Abstract: Over the past few decades, computer programming education has come through many stages. Programming has shifted from being a specialization for the few, to a career choice available to many.