Think Python - a concise book aimed at new programmers, using Python as an
This is an excellent book to get the learner into focusing on the good stuff. Though short, it's dense and covers a lot of great
C50 - Taken by 12% of undergraduate students, it's Harvard College's most popular course.
Alex Krupp's Code Year - A comprehensive blog entry on his year of teaching himself to code and the resources he used.
The following are the frameworks/platforms that are common in web and mobile application development, and competency in any one of its
development stack will lead to the fastest path for employment as a junior application developer in today's trend. Even if you do not intend stay as an
application developer, the market's current demand for these developers makes this a great starting point for other opportunities down the road in
software engineering and entrepreneurship.
Cracking the Coding Interview: 150 Programming Questions and Solutions - Though back of your hand
knowledge of a framework and its associated language for a brand name developer position (iOS, Android, Rails) will typically not preclude
you from being hired, for more formal software engineering positions, they will require a general technical interview
typically covering algorithms and data structures, etc. Working through this book after studying the above MOOCs will help for that part.