Introduction to programming : concepts and design - Venit, Stewart . (Dreamtech press, 2002)