What helped you learn the most? Did you have a project/idea that drove you along?
Opportunities were a major application that was written so badly (in java) that I learned a lot by fixing and refactoring. A poor social life that came from a divorce and moving states gave me an opportunity to spend an additional 40+ hours a week after work coding and experimenting and seeing what I could do.
In a more general sense. Giving myself a goal and working on figuring out how to achieve it in code was far better for me then merely reading a text.