Starting Out with Programming Logic and Design by Tony Gaddis.