This file tracks the progress of my journey to master Python, from fundamentals to advanced algorithms and real-world projects.
- Variables and types
- Input/Output
- Conditionals and loops
- Functions (basics, scope, *args, **kwargs)
- Lambdas and recursion
- File handling (open, read/write, CSV/JSON)
- Exceptions (try/except/finally)
- Lists
- Tuples
- Dicts
- Sets
- Custom structures: Linked lists, Stack, Queue
- Hash table, Heap, Trie
- Sorting (Bubble, Merge, Quick...)
- Searching (Linear, Binary)
- Recursion & Backtracking
- Sliding Window, Two Pointers
- Graphs: DFS, BFS, Union-Find, Dijkstra
- Divide & Conquer, Greedy
- Dynamic Programming (Knapsack, LCS, LIS)
- Classes and objects
- Inheritance, polymorphism
- Encapsulation and abstraction
- Special methods (str, repr...)
- Decorators & Generators
- [-] Comprehensions (list, dict, set)
- Functional programming (map/filter/reduce)
- Standard libraries (os, sys, datetime, math...)
- Bit manipulation basics
- Math tricks (GCD, modulo, primes...)
- Calculator (Basics)
- Hangman Game (Functions & I/O)
- CSV Contact Manager (Files & Dicts)
- Sorting Benchmark App (Algorithms)
- Labyrinth Solver (Graphs/Backtracking)
- Password Generator (Intermediate)