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.

17 open chapters. Your progress is saved as you go.

Your chapters

Choose any starting point
  1. 01

    Run a few statements and follow how named values reach printed output.

    Start here, or skip ahead
    Open chapter: Your first Python program
  2. 02

    Read, slice, and clean text with explicit rules for spaces and separators.

    Open whenever you’re ready
    Open chapter: Working with strings
  3. 03

    Build an ordered collection and use indexes to inspect or update it.

    Open whenever you’re ready
    Open chapter: Lists and changing one item
  4. 04

    Choose a branch and process a small list using indentation and a for loop.

    Open whenever you’re ready
    Open chapter: Decisions and repeating work
  5. 05

    Give a reusable calculation a name, inputs, and a returned result.

    Open whenever you’re ready
    Open chapter: Functions that return an answer
  6. 06

    Choose operations that match the meaning of the data.

    Open whenever you’re ready
    Open chapter: Values, text, and arithmetic
  7. 07

    Define return contracts and avoid shared default state.

    Open whenever you’re ready
    Open chapter: Functions and dependable defaults
  8. 08

    Select a collection from its required behavior.

    Open whenever you’re ready
    Open chapter: Lists, sets, and dictionaries
  9. 09

    Express transformations without creating shared mutable rows.

    Open whenever you’re ready
    Open chapter: Comprehensions and nested aliasing
  10. 10

    Track which binding a nested function reads or changes.

    Open whenever you’re ready
    Open chapter: Lexical scope and closures
  11. 11

    Process sequences incrementally with explicit consumption.

    Open whenever you’re ready
    Open chapter: Iterators and lazy pipelines
  12. 12

    Protect object invariants and avoid shared class-level collections.

    Open whenever you’re ready
    Open chapter: Instance state and behavioral contracts
  13. 13

    Handle expected failures without hiding programming defects.

    Open whenever you’re ready
    Open chapter: Exceptions and resource boundaries
  14. 14

    Separate syntactic parsing from application rules.

    Open whenever you’re ready
    Open chapter: JSON parsing and domain validation
  15. 15

    Model data explicitly and reason about repeatable ordering.

    Open whenever you’re ready
    Open chapter: Records, ordering, and invariants
  16. 16

    Make reusable code importable and choose tests that expose defects.

    Open whenever you’re ready
    Open chapter: Modules and tests that challenge a contract
  17. 17

    Use shrinking subproblems and explicit base cases.

    Open whenever you’re ready
    Open chapter: Recursive algorithms and terminating ranges

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.

Open final assessment

Take an issuer-recorded assessment with a verifiable certificate

Continue the original guided missions