We take a blended learning approach to teaching computer science, which means that students learn from a mix of online, self-guided activities (listed in bold) and unplugged activities, which are traditional teacher-led activities that use no computer at all.