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.