Some notes as I go to bed:
For me, this allows me to write the most crappiest code ever, debug constantly, learn about coding theory at the same time. Whereas with CodeAcademy, I am focused on the fundamentals, rather than failing constantly to become familiar with my code and programming theory over time.
ReRead Code, Copy Existing Code, and Manipulate Over and Over Again
I think this style of learning works much better than me than just going through a programming online textbook. The programming textbooks act as good references, but I have to test out different codes, understand the restriction of each code etc.