Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
64 changes: 32 additions & 32 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,22 +65,22 @@ ______________________________________________________________________

| Module | What you learn |
| --------------------------------------------------------------- | ---------------------------------------------- |
| [01_python_fundamentals](01_python_fundamentals/) | Solid language foundation |
| [02_intermediate_python](02_intermediate_python/) | Flow, files, exceptions, generators |
| [03_basic_intermediate_oop](03_basic_intermediate_oop/) | Applicable object-oriented design |
| [04_cpython_internals_advanced](04_cpython_internals_advanced/) | Internals, GIL/free-threading, subinterpreters |
| [05_modern_concurrency](05_modern_concurrency/) | Threading, multiprocessing, modern asyncio |
| [06_typing_metaprogramming](06_typing_metaprogramming/) | Advanced typing and metaprogramming |
| [07_design_patterns](07_design_patterns/) | Patterns for robust design |
| [08_application_architecture](08_application_architecture/) | Modular and scalable architecture |
| [09_testing_qa](09_testing_qa/) | Professional testing and quality |
| [10_performance_optimization](10_performance_optimization/) | Practical profiling and optimization |
| [11_modern_tooling_2026](11_modern_tooling_2026/) | uv, Ruff, modern type checking |
| [12_fastapi_complete](12_fastapi_complete/) | Modern production-ready APIs |
| [13_backend_ecosystem](13_backend_ecosystem/) | Backend and infrastructure integration |
| [14_advanced_python_2026](14_advanced_python_2026/) | PyO3 and AI-assisted development |
| [15_basic_data_science](15_basic_data_science/) | Python data science fundamentals |
| [16_modern_security](16_modern_security/) | Modern software and supply chain security |
| [01_python_fundamentals](modules/01_python_fundamentals/) | Solid language foundation |
| [02_intermediate_python](modules/02_intermediate_python/) | Flow, files, exceptions, generators |
| [03_basic_intermediate_oop](modules/03_basic_intermediate_oop/) | Applicable object-oriented design |
| [04_cpython_internals_advanced](modules/04_cpython_internals_advanced/) | Internals, GIL/free-threading, subinterpreters |
| [05_modern_concurrency](modules/05_modern_concurrency/) | Threading, multiprocessing, modern asyncio |
| [06_typing_metaprogramming](modules/06_typing_metaprogramming/) | Advanced typing and metaprogramming |
| [07_design_patterns](modules/07_design_patterns/) | Patterns for robust design |
| [08_application_architecture](modules/08_application_architecture/) | Modular and scalable architecture |
| [09_testing_qa](modules/09_testing_qa/) | Professional testing and quality |
| [10_performance_optimization](modules/10_performance_optimization/) | Practical profiling and optimization |
| [11_modern_tooling_2026](modules/11_modern_tooling_2026/) | uv, Ruff, modern type checking |
| [12_fastapi_complete](modules/12_fastapi_complete/) | Modern production-ready APIs |
| [13_backend_ecosystem](modules/13_backend_ecosystem/) | Backend and infrastructure integration |
| [14_advanced_python_2026](modules/14_advanced_python_2026/) | PyO3 and AI-assisted development |
| [15_basic_data_science](modules/15_basic_data_science/) | Python data science fundamentals |
| [16_modern_security](modules/16_modern_security/) | Modern software and supply chain security |

______________________________________________________________________

Expand Down Expand Up @@ -180,19 +180,19 @@ ______________________________________________________________________

### Basic Level (Optional for those who already know Python)

#### [01 - Python Fundamentals](01_python_fundamentals/)
#### [01 - Python Fundamentals](modules/01_python_fundamentals/)

Variables, data types, control structures, built-in data structures, basic functions, comprehensions. Topics marked as `(optional)` for experienced programmers.

**Topics**: 12 | **Estimated time**: 15-20 hours

#### [02 - Intermediate Python](02_intermediate_python/)
#### [02 - Intermediate Python](modules/02_intermediate_python/)

Basic decorators, file handling, exceptions, iterators, generators, important standard modules.

**Topics**: 15 | **Estimated time**: 20-25 hours

#### [03 - Basic and Intermediate OOP](03_basic_intermediate_oop/)
#### [03 - Basic and Intermediate OOP](modules/03_basic_intermediate_oop/)

Classes, inheritance, polymorphism, special methods, properties, descriptors, composition vs inheritance.

Expand All @@ -202,7 +202,7 @@ ______________________________________________________________________

### Intermediate-Advanced Level

#### [04 - CPython Internals Advanced](04_cpython_internals_advanced/)
#### [04 - CPython Internals Advanced](modules/04_cpython_internals_advanced/)

History of the GIL, **PEP 703 free-threading**, **PEP 684 subinterpreters**, thread-safety without GIL, object model, reference counting, migration strategies.

Expand All @@ -216,13 +216,13 @@ History of the GIL, **PEP 703 free-threading**, **PEP 684 subinterpreters**, thr
- Biased reference counting
- Immortal objects (PEP 683)

#### [05 - Modern Concurrency and Parallelism](05_modern_concurrency/)
#### [05 - Modern Concurrency and Parallelism](modules/05_modern_concurrency/)

Threading with/without GIL, subinterpreters for isolation, multiprocessing with shared memory, advanced asyncio, concurrency patterns, concurrent testing.

**Topics**: 25 | **Estimated time**: 35-50 hours

#### [06 - Typing and Metaprogramming](06_typing_metaprogramming/)
#### [06 - Typing and Metaprogramming](modules/06_typing_metaprogramming/)

Advanced type hints, Protocols, TypeVar, ParamSpec, metaclasses, descriptors, AST manipulation, import hooks.

Expand All @@ -232,25 +232,25 @@ ______________________________________________________________________

### Patterns and Architecture

#### [07 - Design Patterns](07_design_patterns/)
#### [07 - Design Patterns](modules/07_design_patterns/)

88 design patterns organized in 8 subcategories: GoF basics, Pythonic, advanced GoF, architectural, distributed systems, concurrency, messaging, object management.

**Patterns**: 88 | **Estimated time**: 60-80 hours

#### [08 - Application Architecture](08_application_architecture/)
#### [08 - Application Architecture](modules/08_application_architecture/)

SOLID, DDD, hexagonal architecture, CQRS, Event-Driven, clean architecture with practical Python examples.

**Topics**: 18 | **Estimated time**: 25-35 hours

#### [09 - Testing and QA](09_testing_qa/)
#### [09 - Testing and QA](modules/09_testing_qa/)

pytest advanced, fixtures, mocking, hypothesis (property-based testing), mutation testing, performance testing.

**Topics**: 16 | **Estimated time**: 20-30 hours

#### [10 - Performance and Optimization](10_performance_optimization/)
#### [10 - Performance and Optimization](modules/10_performance_optimization/)

Profiling (py-spy, memray, viztracer), algorithmic optimization, Cython, NumPy vectorization, strategic caching.

Expand All @@ -260,37 +260,37 @@ ______________________________________________________________________

### Modern Stack 2026

#### [11 - Modern Tooling 2026](11_modern_tooling_2026/)
#### [11 - Modern Tooling 2026](modules/11_modern_tooling_2026/)

uv (Rust-based package manager), Ruff (linter/formatter), BasedPyright/Pylyzer, pre-commit automation, advanced pytest configuration.

**Topics**: 35 | **Estimated time**: 25-35 hours

#### [12 - FastAPI Complete](12_fastapi_complete/)
#### [12 - FastAPI Complete](modules/12_fastapi_complete/)

Complete FastAPI framework, JWT authentication, WebSockets, background tasks, deployment on Railway/Fly.io.

**Topics**: 28 | **Estimated time**: 40-56 hours

#### [13 - Backend Ecosystem](13_backend_ecosystem/)
#### [13 - Backend Ecosystem](modules/13_backend_ecosystem/)

SQLAlchemy 2.0, Redis, RabbitMQ, Kafka, gRPC, distributed observability, service mesh.

**Topics**: 20 | **Estimated time**: 28-40 hours

#### [14 - Advanced Python 2026](14_advanced_python_2026/)
#### [14 - Advanced Python 2026](modules/14_advanced_python_2026/)

PyO3 (Rust extensions) — 22 topics. AI-Assisted Development — 23 topics. LangChain, LangGraph, autonomous agents.

**Topics**: 45 | **Estimated time**: 45-60 hours

#### [15 - Basic Data Science](15_basic_data_science/)
#### [15 - Basic Data Science](modules/15_basic_data_science/)

NumPy, Pandas, Matplotlib, Polars, practical statistics for data engineering.

**Topics**: 10 | **Estimated time**: 15-20 hours

#### [16 - Modern Security](16_modern_security/)
#### [16 - Modern Security](modules/16_modern_security/)

Supply chain security, SBOM, Sigstore (keyless signing), SOPS/Vault (secrets management), runtime hardening.

Expand Down
Loading
Loading