Clearly programming courses should teach methods of design and construction and the selected examples should be such that a gradual development can be nicely demonstrated.
But active programming consists of the design of new programs rather than contemplation of old programs.
Next Article
I have been wildly enthused about gaming since I was younger and a career path I chose not to go down but did really consider was getting into programming and game design.