The most-loved general-purpose language, explained from the ground up. Learn types and data structures, control flow, functions, OOP and the classic gotchas — and remember it with spaced repetition.
Python is a general-purpose language famous for reading almost like plain English — and for being the lingua franca of data science, machine learning, automation and a huge share of backend development. Whether you are scripting a one-off task or building with LLMs, Python is usually the shortest path from idea to working code.
The fundamentals are where Python rewards precision. Knowing that a list is mutable and a tuple is not shapes how you model data; comprehensions and generators change how you write loops; and the classic gotchas — mutable default arguments, is vs ==, why 0.1 + 0.2 != 0.3 — stop being surprises and become things you simply know.
This track breaks the basics into five modules of bite-sized, practical questions — types and data structures, control flow and comprehensions, functions and scope, classes and OOP, and the idioms that make code Pythonic — and uses spaced repetition so the rules move from "I looked that up" to fluent recall.
Each module is a set of flashcards — 80 in total. Answer, review, and watch your knowledge grow from seed to full bloom.
Core built-in types — lists, tuples, dicts, sets, strings, and how mutability works
16 cardsConditionals, loops, comprehensions, exceptions, and pattern matching
16 cardsDefining functions — arguments, scope, closures, decorators, and generators
16 cardsClasses, instances, inheritance, dunder methods, and Python's object model
16 cardsTruthiness, common gotchas, and the idioms that make code Pythonic
16 cardsA taste of the real flashcards. Pick an answer, then reveal the explanation.
What is the key difference between a list and a tuple?
Which numbers does range(5) produce?
When is a default parameter value evaluated?
Why does 0.1 + 0.2 == 0.3 evaluate to False?
Each card is one practical concept with multiple options. Pick what you think is right.
See the correct option plus a clear explanation, and a link to deeper docs when one is available.
A spaced-repetition engine (SM-2 or FSRS) resurfaces each card just before you would forget it.
Machine learning, data pipelines and LLM tooling all speak Python. Fluency here compounds across the entire AI ecosystem.
Python’s clean syntax means less boilerplate and faster iteration — ideal for scripts, automation and prototypes alike.
Mutable defaults, is vs ==, float equality — knowing the classic traps is how you stop chasing surprising bugs.
Comprehensions, closures, decorators and the GIL are perennial favorites in Python interviews at every level.
No. The track starts from core types and basic syntax, so motivated beginners can follow along — while experienced developers can use it to firm up the details they half-remember.
Yes. A dedicated Idioms & Gotchas module covers mutable defaults, is vs ==, truthiness, float comparisons, the GIL and more — exactly the fundamentals that trip people up.
Yes, completely free. No registration or credit card is required, and all your progress is stored locally in your browser.
About 10 minutes a day. Spaced repetition means short, frequent sessions beat long cramming, so the syntax and idioms stick.
Plant your first seed today. Ten minutes a day is all it takes to grow real, lasting Python fluency.