Getting Started in Programming
As with natural languages, most of the tools are poor, most of the methods are ineffective, and the books unreadable. Successful language learners gather quality resources and use proven references. The same applies to programming. Here I organize programming into four application areas with my recommended resources for each.