A hands-on look at fundamental programming concepts.