Don't go too far though: you don't go from printing the alphabet and reversing it to suddenly making it appear on a diagonal on the screen with a gradient of colors. Take small steps. Learning is a long and iterative process, and you need to approach problems with increasing levels of difficulty (for instance, see how I usually think of explaining recursionexplaining recursion).
- http://programmers.stackexchange.com/questions/152745/learn-programming-backwards-or-so-i-failed-the-fizzbuzz-test-now-what/152746#152746Learn programming backwards, or "so I failed the FizzBuzz test. Now what?"
- http://programmers.stackexchange.com/questions/151229/im-having-trouble-learning/151242#151242https://softwareengineering.stackexchange.com/questions/151229/im-having-trouble-learning/151242#151242