Learn to build software, properly
These are the courses we teach our own interns. Written to be worked through rather than skimmed — every lesson has something to type, and every course ends with something you have actually built.
Completely free, no sign-up, no email required. If you are on our internship programme this is your curriculum. If you are not, it is yours anyway.
Start here
Python Complete Foundation
Learn Python properly, from your first line of code to writing programs you would not be embarrassed to show an employer.
Kotlin Complete Foundation
The language behind modern Android. Learn Kotlin properly before you touch an app, so the framework is the only new thing you are learning.
Java Complete Foundation
The language running most enterprise backends in India. Learn modern Java, not the Java taught in 2010.
JavaScript Complete Foundation
The only language that runs in every browser. Learn it properly, including the parts that confuse everyone.
Web UI Development Foundation
HTML and CSS done properly — semantic, accessible and responsive, which is rarer than it should be.
Database Foundation
SQL and schema design on PostgreSQL — the skill that outlasts every framework you will ever learn.
Build real applications
TypeScript Foundation
JavaScript with a type system that catches your mistakes before your users do.
Android Development with Kotlin
Build and ship native Android apps with Kotlin and Jetpack Compose — from your first screen to Google Play.
Swift and iOS Development
Build and ship native iPhone apps with Swift and SwiftUI — from your first line to the App Store.
Python Django Web Development
Build and deploy a real database-backed web application, from first model to production.
Java + Spring Web Development
Build production-grade REST APIs with Spring Boot — the stack most Indian enterprises actually hire for.
DevOps Complete Foundation
Linux, Git, Docker and CI/CD — the ground floor every infrastructure role is built on.
Run it in production
Kotlin Multiplatform with Compose
One Kotlin codebase, two native apps — Android and iOS, sharing logic and interface.
Full-Stack Web Development with Next.js and NestJS
Build and ship a complete online grocery store — React and Next.js on the front, NestJS and PostgreSQL behind it.
AWS DevOps in Practice
How production AWS is actually run — networking, EKS, Terraform, pipelines, observability and cost control.
Reading is not learning
You can read an entire course in a weekend and retain almost none of it. The practice at the end of each lesson is not optional padding — it is the part that turns reading into ability.
Type the examples out rather than copying them. Break them deliberately and read the error. An hour spent fixing something you broke on purpose teaches more than a day of watching it work.
We link to official documentation throughout. Learning to read the docs is itself a professional skill, and the one that keeps working long after any course goes out of date.
Suggested paths
- Web DevelopmentWeb UI → JavaScript → TypeScript
- Full-Stack (TypeScript)Web UI → JavaScript → TypeScript → Database → Next.js + NestJS
- Full-Stack (Python)Python → Web UI → Database → Django
- Full-Stack (Java)Java → Web UI → Database → Spring
- Mobile (Android)Kotlin Foundation → Android with Kotlin
- Mobile (iPhone)Swift and iOS Development
- Mobile (both platforms)Kotlin Foundation → Kotlin Multiplatform
- DevOpsDevOps Foundation → AWS DevOps in Practice
Want mentorship alongside the material?
Our internship programme is free, fully remote, and pairs this curriculum with real projects and one-to-one guidance from working developers.