I'm really glad I took a year and a half of programming in high school. From what I've been told by my buddies who went in to full time programming, our program was particularly good and two full years in high school was equivalent to the first three years of college level programming. Which, it turns out, is about 95% of what's required for typical business programming.
Anyways, what I meant to say, was that we spent about 3 weeks on boolean logic. As in, really drilled it in to us Karate Kid style. Then worked on for, if then else and do while loops for about six months. The boolean logic's really helped me with electronics and sorting through complex life issues (not everything is black and white but a lot of it can be broken down as such for analysis) and the deep knowledge of loops helps me identify and troubleshoot problems and offer up solutions to the programmer which if we have the source code, gets us a turnaround in under an hour usually. That kind of logical thought process puts me head and shoulders above my peers in troubleshooting and I end up getting called in to solve "the tough ones".
I don't want to be a computer scientist for my whole life, but programming let me look at events in history as a teenager, cause and effect, in a whole new light that the traditional "hypothesis and experiment" scientific method wasn't as easily applicable.