A Beginner's Guide to Programming Logic and Design, Comprehensive by Joyce Farrell