Learn the things you actually use at work
Short lessons written in plain English. Every topic starts with an everyday comparison, then shows working code, then explains why it is done that way. Start anywhere — your progress stays in your own browser.
Pick a track
about 45 hours of reading in totalPython in 30 Days
One focused lesson a day, from your first variable to a finished project.
Data Structures & Algorithms
The twenty ideas that cover most interview questions and most real code.
Object-Oriented Programming
Classes, objects and the four ideas people keep arguing about.
SOLID Principles
Five rules for code that survives its second year.
Design Patterns
Thirteen patterns worth knowing, and the times you should skip them.
System Design
From "what is a server" to designing a chat app that holds up.
Linux for Developers
The commands and concepts you need once your code leaves your laptop.
VPS & Server Deployment
Take an empty server and put a real application on the internet.
Docker
Package an app so it runs the same everywhere.
CI/CD
Push code, let a machine test and ship it.
DevOps & Production
Keeping a live system healthy, backed up and hard to break.
How to get the most out of this
- Type the code out instead of copying it. Typos teach you more than clean copies do.
- Do the practice task before moving on. One finished task beats five skimmed lessons.
- Use the quiz to find gaps, not to score points. A wrong answer points at the paragraph to reread.
- Mark lessons complete so you can find your place again tomorrow.
Already comfortable with the basics? Jump to interview questions or the in-browser coding IDE.