Skip to content

Latest commit

 

History

History
117 lines (78 loc) · 7.64 KB

File metadata and controls

117 lines (78 loc) · 7.64 KB

Full Learning Path

🇺🇸 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.

Status legend

  • Available: published and reviewed
  • 🚧 In progress: the phase has started but is not complete
  • Planned: not yet available as a complete learning section

Phase 1 · Fundamentals ✅

Open the Fundamentals section index

  1. How Python runs a program
  2. print() and input()
  3. Variables and naming
  4. Built-in data types
  5. type() and isinstance()
  6. Type conversion

Phase 2 · Strings and Numbers ✅

Open the Strings and Numbers section index

  1. String creation and indexing
  2. Common string methods
  3. int, float, and bool
  4. Numeric built-ins

Phase 3 · Collections ✅

Open the Collections section index

  1. List creation, indexing, and slicing
  2. Modifying lists and common list methods
  3. Tuples and immutability
  4. Dictionaries: keys and values
  5. Sets and unique values
  6. Choosing the right collection

Phase 4 · Program Flow ✅

Open the Program Flow section index

  1. Conditions, Comparisons, and Boolean Logic
  2. if, elif, and else
  3. match and case: Structural Pattern Matching
  4. for Loops and Iteration
  5. range(), enumerate(), and zip()
  6. while Loops and State-Driven Repetition
  7. break, continue, and Loop else
  8. 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.

Phase 5 · Functions ✅

Open the Functions section index

  1. Defining and Calling Functions
  2. Parameters and Arguments
  3. Return Values
  4. Scope
  5. Type Hints
  6. Default Values
  7. *args and **kwargs
  8. Functions Working Together
  9. 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.

Phase 6 · Comments, Documentation, and Clean Code ✅

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

  1. Comments in Python
  2. Docstrings in Python
  3. Meaningful Names and Self-Explanatory Code
  4. Task Markers and Technical Follow-up
  5. Comments versus Logging in Python
  6. PEP 8 and Readability in Python

Phase 7 · Errors, Files, and Modules 🚧

Open the Errors, Files, and Modules section index

  1. Handling Exceptions with try, except, else, and finally
  2. Raising and Custom Exceptions

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.

Phase 8 · Standard Library ⏳

Planned. Direct chapter links will appear here when the phase begins.

Phase 9 · External Libraries ⏳

Planned. Direct chapter links will appear here when the phase begins.

Phase 10 · Practical Projects ⏳

Planned. Direct project links will appear here as the project phase is published.

Useful navigation

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.