I learned logic via programming at a young age. BASIC, but any computer language would do. [most are similar enough that if you learn one, you can do many others without much effort, as the basic constructs are the same] So when you said "if/then" it resonated well with me. I could probably have whole discussions in pseudo-code. I prefer it in fact, because the benefit of code is: is has to run and produce expected results. That's how you know if the logic is good.