Ch1-10 of "Learn to Program" book