Re:Ask HN: High School Student Looking For Learning Resources
by dilithiumH3 on Monday November 19, 2012 @07:13PM
(#4807077)
So something that worked for me when I was starting out was to reverse engineer an existing Opensource project or maybe even look at their buglist. IMO reading code and figuring out the intuition behind it is almost half the battle. You may also want to pick up some engineering/algorithms/computer science books to get the underlying (and almost universally) applicable concepts.
Coursera is a good place to start.