Back to programs
16 weeks

Software Engineering

Build modern web applications from scratch and learn the engineering practices used by top teams.

Program overview

Our Software Engineering program takes you from hello world to deployment-ready applications. You will learn the full stack: frontend frameworks, backend APIs, databases, and deployment. More importantly, you will learn how professional teams work—code reviews, testing, version control, and collaboration. You will ship real projects and have code to show employers.

What you will learn

JavaScript & TypeScript

React & Next.js

APIs & Databases

Git & Testing

Deployment

Agile methodology

Learning format

  • Project-based
  • Code reviews
  • Pair programming
  • Live coding sessions

Learning outcomes

  • Build and deploy full-stack applications
  • Understand software architecture
  • Write testable code
  • Join engineering teams

Prerequisites

  • Programming basics or prior experience
  • Commitment to daily practice

Schedule

4-5 hours per week + 8-10 hours project work

Investment

Income-share agreements available. Career coaching included.

Ready to start learning?

Apply now and join the next cohort.

Apply for Software Engineering

Tell us about your background and why you are interested in this program.

Program application

Tell us which track you want to join and what you hope to learn.