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?