Beginner-friendly
Doesn't assume any previous knowledge or skip over important explanations.
Logical
Starts at the very beginning with explanations of fundamental programming concepts.
Examples
More than eighty downloadable examples files for you to modify and run, complete with comments to explain the code.
Exercises
Challenge yourself with carefully chosen exercises that allow you to practice the skills you've learned.
Solutions
Exercise solutions that are explained step-by-step, showing you how large programs are built up from small chunks.
Tested
Everything in the book is based on years of real-life teaching experience, and has been test-driven by hundreds of students.