YOUR PYTHON LEARNING PATH
A little more Python.
A little more confidence.
One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.
Before you start
No programming experience needed. Start with your first program, then strings, lists, decisions, and small functions before the deeper topics.
Your chapters
Choose any starting point- 01Open chapter: Your first Python program
Your first Python program
BeginnerRun a few statements and follow how named values reach printed output.
Start here, or skip ahead - 02Open chapter: Working with strings
Working with strings
BeginnerRead, slice, and clean text with explicit rules for spaces and separators.
Open whenever you’re ready - 03Open chapter: Lists and changing one item
Lists and changing one item
BeginnerBuild an ordered collection and use indexes to inspect or update it.
Open whenever you’re ready - 04Open chapter: Decisions and repeating work
Decisions and repeating work
BeginnerChoose a branch and process a small list using indentation and a for loop.
Open whenever you’re ready - 05Open chapter: Functions that return an answer
Functions that return an answer
BeginnerGive a reusable calculation a name, inputs, and a returned result.
Open whenever you’re ready - 06Open chapter: Values, text, and arithmetic
Values, text, and arithmetic
BeginnerChoose operations that match the meaning of the data.
Open whenever you’re ready - 07Open chapter: Functions and dependable defaults
Define return contracts and avoid shared default state.
Open whenever you’re ready - 08Open chapter: Lists, sets, and dictionaries
Lists, sets, and dictionaries
IntermediateSelect a collection from its required behavior.
Open whenever you’re ready - 09Open chapter: Comprehensions and nested aliasing
Comprehensions and nested aliasing
IntermediateExpress transformations without creating shared mutable rows.
Open whenever you’re ready - 10Open chapter: Lexical scope and closures
Lexical scope and closures
IntermediateTrack which binding a nested function reads or changes.
Open whenever you’re ready - 11Open chapter: Iterators and lazy pipelines
Iterators and lazy pipelines
IntermediateProcess sequences incrementally with explicit consumption.
Open whenever you’re ready - 12Open chapter: Instance state and behavioral contracts
Instance state and behavioral contracts
IntermediateProtect object invariants and avoid shared class-level collections.
Open whenever you’re ready - 13Open chapter: Exceptions and resource boundaries
Handle expected failures without hiding programming defects.
Open whenever you’re ready - 14Open chapter: JSON parsing and domain validation
Separate syntactic parsing from application rules.
Open whenever you’re ready - 15Open chapter: Records, ordering, and invariants
Model data explicitly and reason about repeatable ordering.
Open whenever you’re ready - 16Open chapter: Modules and tests that challenge a contract
Modules and tests that challenge a contract
IntermediateMake reusable code importable and choose tests that expose defects.
Open whenever you’re ready - 17Open chapter: Recursive algorithms and terminating ranges
Use shrinking subproblems and explicit base cases.
Open whenever you’re ready
PUT IT TOGETHER
Final assessment & certificate
38 multiple-choice questions and 2 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.
The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.
Take an issuer-recorded assessment with a verifiable certificate
Continue the original guided missions