Curriculum

Intro Course: Programming Foundations

Experienced programmers may opt out via our experienced candidates process.

Unlike other courses that emphasize syntactical details of a specific language, we provide a strong language-agnostic foundation that will allow you to master the most difficult topics in software engineering.

Though made with beginners in mind, many experienced programmers find it challenging as well. This is because it was designed to combat subtle misconceptions that are widely held by programmers of all levels.

Exclusives:

Technical topics:

Algorithms Intensive

There's no shortage of algorithms resources. Courses from the best universities are freely available, and there are unlimited practice problems on LeetCode. But people can go through everything and still not be able to pass interviews.

What’s missing is the right kind of practice. Our program helps you nail the subtle parts of learning that are crucial but hard to get right. These considerations are deeply ingrained into our program and take the guesswork out of high-quality training.

Exclusives:

Technical topics:

Web Development Labs

Instead of focusing on high-level frameworks that come and go, we focus on the timeless ideas that underpin them. You'll apply these fundamental concepts to build a series of increasingly complex applications on your own.

The goal is to help students get acclimated to the challenges of professional programming, where it is easy to become overwhelmed by a wide range of tools and technologies. More advanced students may choose to work on established open-source projects instead. For example, we’ve had several students make significant contributions to the Firefox Browser, including the “Watchpoints” and “Restart Frame” features.

Exclusives:

Technical topics:

Career Coaching

We're by your side every step of the way, from crafting a resume that sells, to application strategy, to interview post-mortems, to offer negotiation. If you're already in the industry, we'll help you get the promotion or that new role you've been eyeing. This is where all of your hard work comes together.

Exclusives:

Weekly Sessions

Every week we meet as a group and tackle a new problem. Students independently develop solutions, which are then meticulously discussed and critiqued by both students and faculty. This is a whole new way of practice that more effectively simulates what companies are actually looking for—those that can truly think on their feet.

Exclusives:

Faculty Support

You get direct access to us via email, Slack, and unlimited 1:1 office hours (no teaching assistants ever). We carefully manage the size of our student body to make this possible because we believe educational quality is more important than the bottom line. No other institution, public or private, offers this level of service at any price.

Exclusives: