What is your preferred approach to learning programming skills?

When learning programming skills, Justin James prefers reading as his medium of choice. Take this poll to let us know your favorite approach for picking up new skills.

Over the last few years, the Internet and cheap bandwidth have enabled many types of learning that previously were not practical on a large scale basis. I've tried a number of methods for learning programming skills -- reading, video courses, in-person training, and podcasts -- and I find that reading works best because it allows me to digest information at my own pace. What education/training medium do you prefer?