Use interactive resources. It is a much better learning by doing something. (This is the reason I like Codeschool so much).
Also, a lot of the good books are working with example projects. Simply build these things while you read, do some experiments and eventually expand the project.