Hands-on training gets the job done better. The best way to provide this training is with a series of one or more exercises after every half-hour to hour of presentation. Of course, if you're a speed reader, the end of the chapter may come a bit sooner than a half hour. Slow down. Take a breather. But do the exercises.
Each exercise has a "minutes to complete" rating. This rating hits the midpoint of the bell curve but don't feel bad if you take significantly longer or shorter. Sometimes it's just a matter of how many times you've faced similar programming tasks in your studies or jobs. Use the numbers merely as a guideline.
Every exercise has its answer in Appendix A. Again, try not to peek; you'll ruin the value of the exercise.