Learn new skills, one lesson at a time.
Free, step-by-step courses in programming, AI and more. Short lessons you can run and try yourself, with your progress saved as you go.

Python Functions and Methods: A Topic-by-Topic Reference
Every Python function and method you will really use, one topic per lesson: numbers, strings, lists, sets, dictionaries, files, dates, collections and more, each with a runnable example and its real output.

Python: 20 Interview Programs with Solutions
Twenty classic Python interview problems in four short lessons. Each has the question, examples, the approach, a tested solution with edge cases, its time and space complexity, and a likely follow-up question.
Pick a course
Choose a subject and level. Every course is free, and no sign-up is needed to read.
Learn lesson by lesson
Short lessons with examples you can run yourself and small exercises at the end.
Track your progress
Log in to tick off lessons and pick up exactly where you left off, on the website or in the app.