How To Study Programming The Lazy Way