This complete self-study course on coding combines content, practice, and self-assessment into one online learning tool that students can follow at their own pace. The online program assumes the role of instructor, guiding individuals through the material and directing them when to read relevant sections from the text, checking their comprehension along the way, and providing feedback and encouragement.