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.
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.
Next Article
I write the way you might arrange flowers. Not every try works but each one launches another. Every constraint even dullness frees up a new design.