A comprehensive Python learning repository covering core language fundamentals through advanced concepts. Each topic is organized in numbered folders with working code examples and explanations.
This repository is structured as a progressive learning path, starting from basic syntax and building up to advanced topics like concurrency, memory management, and Python internals. The content focuses on understanding how Python works under the hood, not just how to use it.
- Python Basics and Shell
- Data Types, Numbers, Strings
- Lists, Dictionaries, Tuples
- Mutable vs Immutable objects
- Loops and Control Flow
- Functions, Scopes, and Closures
- Error Handling
- File Handling and IO
- Classes and Objects
- Inheritance and Encapsulation
- Polymorphism and Duck Typing
- Magic Methods and Introspection
- Static Methods, Class Methods, Properties
- Decorators and Generators
- Context Managers
- Concurrency and Parallelism
- Memory Management
- Type System and Typing
- Python Internals
- Testing
- Logging and Debugging
- Packaging and Distribution
- Security Basics
Includes 20 coding problems to practice and reinforce concepts.
Additional documentation on real-world Python usage including web frameworks, data science libraries, automation, DevOps tooling, and cloud SDKs.
Each folder follows a numbered naming convention and contains Python files with code examples. Topics build on each other, so following the order is recommended for learning.
This project is licensed under the MIT License.