How to Learn to Program: Writing Code Templates

Programming expertise requires knowing and using hundreds of templates This article is the fourth in a series of articles on a sequenced instructional approach to teaching computer programming. The steps in the sequence are: 1) Learning how to read code and understand what it does; 2) Learning how to write code from clear instructions; 3) …

Become a Great Programmer Through Deliberate Practice: Goal-based Practice

In a past article I discussed how just plain practice is not enough for student programmers to become expert programmers or for expert programmers to continue to perform at an expert level. Gaining and maintaining expertise in programming, as in many other areas of life and work, requires deliberate practice that meets several criteria. My …