Bridging the gap from writing your first program to creating complex data structures can be daunting. By practicing multiple ways of solving problems with code, this class instills the skills to become a fluent programmer.
Classes follow a workshop format. We begin with a short lecture about the weekly topic, then switch to a hands-on lab followed by a head start on homework. Weekly programming assignments are designed to build coder confidence and reinforce core computer science concepts, and students submit brief retrospectives each week to reflect on their progress. The course tours a variety of languages, from the command line, to Python, to Ruby on Rails, then JavaScript, HTML, CSS and beyond. During the last month of the course, students work in pairs or small groups to develop a unique project in a language of their choosing.
