I have taught both beginning and advanced programming in multiple languages at the college level for the last two decades. Some of the languages I taught were not even in existence when I went to school. Therefore, for the past twenty years, I had to learn new languages fast and well enough to teach a college level programming course. I did this by looking at similarities and dissimilarities between the languages I knew and the language I was trying to learn. now that I have moved away from classroom teaching I am working on a project to articulate and formalize what I did to learn programming languages very quickly. The project involves looking at 14 programming languages and asking questions that might reveal the answers. Questions such as what are the toughest languages to learn? Why do we need to learn them? How can we learn them quickly? What are the main initial learning blocks of each language?
This blog is about my musings and findings as I work on that project.