Programming

Learn Python Essentials

The everyday Python every course teaches early: working with text, decisions and functions in depth, errors and debugging, files, CSV and JSON, dates and patterns. Every program runs in your browser.

Free to start · adaptive placement finds your level · reviews timed to your own forgetting.

30 lessons in Python Essentials

Text is a sequenceSlices of textText never changesSplit and joinSearching textLining up a tableLetters are numbersText from the keyboardStopping a loop earlyand, or, notDefault valuesWhere a name livesenumerate and zipFunctions in one lineReading an error messageCatching an errorChoosing what to catchRaising your own errorChecking your own workFinding a bugWriting a fileReading a fileTables in text: CSVCSV by column nameJSONDatesPatterns in textYour own moduleRecordsProject: a gradebook

Built to be understood — and remembered.

Every idea is taught with motivation and a worked example before the drills, and an FSRS spaced-repetition engine schedules each review for the day its model predicts you would forget it. A short placement check finds what you already know, so you start Python Essentials exactly where it's useful.

Related Programming subjects