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