🇺🇸 English · 🇧🇷 Português · 🇪🇸 Español
Use this page as the master table of contents for the course. Every published learning chapter is linked directly here, so you can move through the guide without opening each section index first.
If you are starting from zero, follow the phase order. Completed later phases may already be available before earlier planned phases, but the phase numbers still represent the intended learning sequence.
- ✅ Available: published and reviewed
- 🚧 In progress: the phase has started but is not complete
- ⏳ Planned: not yet available as a complete learning section
Open the Fundamentals section index
- How Python runs a program
print()andinput()- Variables and naming
- Built-in data types
type()andisinstance()- Type conversion
Open the Strings and Numbers section index
Open the Collections section index
- List creation, indexing, and slicing
- Modifying lists and common list methods
- Tuples and immutability
- Dictionaries: keys and values
- Sets and unique values
- Choosing the right collection
Open the Program Flow section index
- Conditions, Comparisons, and Boolean Logic
if,elif, andelsematchandcase: Structural Pattern MatchingforLoops and Iterationrange(),enumerate(), andzip()whileLoops and State-Driven Repetitionbreak,continue, and Loopelse- Choosing and Combining Program Flow
Phase 4 is complete with eight reviewed chapters. The sequence builds trustworthy conditions, conditional branching, structural pattern matching, iterable-driven repetition, iteration helpers, state-driven repetition, deliberate loop control, and finally a decision framework for choosing and combining those tools by intent.
Open the Functions section index
- Defining and Calling Functions
- Parameters and Arguments
- Return Values
- Scope
- Type Hints
- Default Values
*argsand**kwargs- Functions Working Together
- Data Flow Between Functions
Phase 5 is complete with nine reviewed chapters. Chapter 01 establishes definition versus call, Chapter 02 adds required inputs through parameters and arguments, Chapter 03 completes the first input-to-output round trip with return values, Chapter 04 explains local and global names and lookup, Chapter 05 adds parameter and return type hints, collection annotations, str | None, and the distinction between static type information and runtime enforcement, Chapter 06 adds default values, selective overrides, definition-time evaluation, and safe handling of mutable defaults with None, Chapter 07 adds variable-length positional and keyword collection with *args and **kwargs, their tuple/dictionary models, simple mixed signatures, type hints for collected values, and the boundary between definition-side collection and call-side unpacking, Chapter 08 composes helpers and coordinating functions, passes returned values between steps, keeps dependencies explicit, combines functions with conditions and loops, and introduces simple call graphs, and Chapter 09 closes the phase with caller-to-parameter-to-return tracing, local bindings, rebinding versus mutation, tuple and None results, explicit pipelines, and data-flow traces.
This phase is already available and is the next recommended phase after Functions for learners following the curriculum from zero.
Open the Comments and Documentation section index
- Comments in Python
- Docstrings in Python
- Meaningful Names and Self-Explanatory Code
- Task Markers and Technical Follow-up
- Comments versus Logging in Python
- PEP 8 and Readability in Python
Open the Errors, Files, and Modules section index
Phase 7 is in progress. Chapter 01 establishes the runtime-exception and handler model. Chapter 02 adds deliberate raise, built-in versus custom exception selection, bare re-raising, explicit chaining with from, and the distinction between raise and assert. The next planned chapter is open() and with.
Planned. Direct chapter links will appear here when the phase begins.
Planned. Direct chapter links will appear here when the phase begins.
Planned. Direct project links will appear here as the project phase is published.
As new chapters are published, this page should be updated in the same pull request so the course always has one reliable, one-click navigation path.