A guide on how to teach yourself to program.