The Impatient Programmer’s Guide to Learning