LEARN WITH A CLEAR DIRECTION
Learn Python from your first script to a tested application: language fundamentals, files, objects, SQL, HTTP, concurrency, and a document-processing project.
A complete foundation course for the Python programming needed in the AI Engineer, Agentic AI, and FDE paths. Follow 42 original lessons with runnable examples, exercises, and checks. Finish by building a document-processing CLI. This course covers the language and application foundations; specialist numerical and model libraries are introduced in the later AI modules.
Self-paced. Work through lessons and exercises in sequence, or use the final project review to assess existing Python skills.
THE CURRICULUM
42 lessons across 14 modules. Open a module to explore its lessons and practical work.
Learn and practise what python is and how a program runs, editor, terminal, virtual environments, and packages, expressions, names, and basic data types.
Ready to move on when: You distinguish a string containing digits from a number and can predict the value of each expression before running it.
Learn and practise strings, formatting, and unicode text, comparisons, boolean logic, and branching, input conversion and defensive validation.
Ready to move on when: All invalid cases fail before downstream processing; boundary values succeed.
Learn and practise lists, tuples, indexing, and slicing, dictionaries, sets, and record lookup, mutability, aliasing, and safe copying.
Ready to move on when: Your explanation identifies which object is shared at every step, rather than describing all assignment as copying.
Learn and practise for loops, while loops, and termination, comprehensions, sorting, and grouping, iterators, generators, and streaming batches.
Ready to move on when: The last partial batch is retained, invalid sizes fail, and you can explain when the generator’s work actually runs.
Learn and practise functions, arguments, return values, and scope, modules, imports, and executable entry points, type hints, optional values, and data contracts.
Ready to move on when: The missing-value behavior is explicit and you do not claim that an annotation validates incoming JSON.
Learn and practise exceptions, traceback reading, and error boundaries, context managers and reliable cleanup, debugging, logging, and reproducible failures.
Ready to move on when: You can explain the cause, show the failing and passing test, and confirm no sensitive payload is written to logs.
Learn and practise paths, text files, and safe file operations, json, csv, and schema validation, dates, time zones, and configuration values.
Ready to move on when: You distinguish event timestamps from elapsed time and never rely on bool("false") to parse configuration.
Learn and practise classes, instances, and encapsulated behavior, dataclasses, equality, and value objects, composition, protocols, and dependency injection.
Ready to move on when: Business logic can be tested without network access, and each fake failure produces the intended application outcome.
Learn and practise functions as values, closures, and callbacks, decorators and preserving function behavior, complexity, profiling, and memory-aware processing.
Ready to move on when: The results match and the report explains expected growth without claiming a universal timing from one machine.
Learn and practise unit tests, boundary cases, and assertions, fakes, integration tests, and deterministic fixtures, project metadata, reproducible setup, and cli design.
Ready to move on when: A fresh environment can follow the README and run the tests and one sample command.
Learn and practise relational tables, sql queries, and parameters, joins, aggregates, and pagination, transactions, constraints, and indexes.
Ready to move on when: The failed transaction leaves no partial local state and duplicate operation IDs are handled explicitly.
Learn and practise http requests, responses, and api contracts, api handlers, validation, and separation of concerns, authentication, secrets, retries, and idempotency.
Ready to move on when: Replays are deterministic, conflicting reuse is rejected, and the limitations of the teaching example are explicit.
Learn and practise async functions, awaiting, and bounded concurrency, threads, processes, queues, and backpressure, tabular data, arrays, and numerical-library concepts.
Ready to move on when: Unknown measurements are not counted as zero, and you can explain the difference between a scalar, vector, and table.
Learn and practise design a document-processing cli from requirements, implement and test the document-processing pipeline, python portfolio review and foundation exit checklist.
Ready to move on when: You can run, test, explain, debug, and modify the application independently. The checklist values must reflect demonstrated evidence, not simply be set to true.
PROVE YOUR SKILLS
Use the final review rubric to identify gaps. Lesson completion tracks study progress; readiness comes from independently demonstrating the work.
Open the portfolio review rubric →