I started the Tech Tuesday series on programming in April of this year with an overview post that compared programming to telling a person how to do something. At the time, I presented nine different questions that this raises, such as which language to speak and which words to choose in that language. Some of the early posts that followed dealt with the three foundational questions, such as the choice of programming languages, their syntax and semantics. The next set of posts addressed the f...