The Starting Out with series by Tony Gaddis provides an approach that students rave about. Gaddis has a distinctive writing style that is both friendly and accessible, and is overwhelmingly popular with vice programmers. His carefully-paced, step-by-step discussion of each important programming topic enhances each student's development of sound programming skills.