The legendary wizard book. It will change your programming life.
I enjoy working through online classes and books to improve my skills outside of work. This page lists some of my favorites.
Learn about virtualization, concurrency, and persistence.
Nand to Tetris
Build a computer from first principles.
Introduction to AI
Fun AI class by the UC Berkeley.
Design of Computer Programs
Challenging programming class by the legend Peter Norvig.