A Beginner's Guide To Programming Logic and Design by Farrell