This repository contains detailed explanations and demonstrated code for every Python concept I’ve learned — and will continue to grow as I:
- Explore new topics online 🧑💻
- Build projects 🚀
- Contribute to open source 🌍
- Solve competitive programming problems 🧩
- Gain any other relevant experience 🛠️
This is my evolving Python knowledge base, meant to deepen understanding through code, clarity, and curiosity.
| Concept | Status |
|---|---|
| Variables and scopes | ✅ |
| Data Types | ✅ |
Conditional Statements (if-else, if-elif-else, match-case) |
✅ |
| Operators (Arithmetic, Assignment, Comparison, Logic, Identity, Membership Bitwise) | ✅ |
Control Flow (break, continue, return, pass) |
✅ |
Loops (for, while, do-while) |
✅ |
| Patterns (floyd's triangle, diamond, inversed triangle, butterfly, hourglass etc.) | ✅ |
| Python Data Structures (List, Tuple, Dictionary, Set, String) | ✅ |
| Functions | ✅ |
| File I/O (Reading, writing, appending, creating and file modes) | ✅ |
| Concept | Status |
|---|---|
| Data Structures and Algorithms | ✅ |
| Object-Oriented Programming | ✅ |
| Bit Manipulation | ✅ |
| Lambda Functions | ✅ |
*args and **kwargs |
✅ |
map() and filter() |
✅ |
functools module |
✅ |
datetime module |
✅ |
itertools module |
⬜ |
collections module |
⬜ |
| Type Annotations | ✅ |
Dunder Methods (__init__, __str__, etc.) |
⬜ |
| Exception Handling | ✅ |
PIP Package Management (install, uninstall, list, freeze, check, cache, config) |
⬜ |
| Python Environments (Anaconda, Jupyter ✅, Cython ✅) | ⬜ |
| Concept | Status |
|---|---|
| Decorators | ⬜ |
| Generators | ✅ |
| Context Managers | ✅ |
| Numba | ⬜ |
| Creating Custom Modules | ⬜ |
asyncio Module |
⬜ |
| Metaclasses | ⬜ |
| Concurrency & Parallelism | ⬜ |
This is a personal documentation project intended to:
- Reinforce my understanding of Python
- Serve as a reference I can revisit
- Possibly help others on a similar learning journey
Feel free to explore, learn if you find it helpful! Thanks for stopping by! Happy coding! ✨