The textbook has a companion website and has been constructed for easy reference and review. This is not a replacement for the book, but it allows students to quickly jump around to different lessons and see a programming example and an explanation on the go. Extensive explanations, multiple examples, relevant multiple-choice quizzes that challenge the learner’s understanding, and applicable programming exercises for each lesson are exclusive to the textbook.