I've found the tutorials here and on devshed.com to be far better than my books.
The best way of course is to actually build something that you know is beyond your current level of expertise. That way you have to learn as you go along. I think what helped me was using some of the tutorials on devshed.com, I followed them through and then tried to make them better.
-- Nick Gushlow