Python Language Guide
Python interview preparation covering DSA patterns, system design, and CS fundamentals.
Directory Structure
All Python code lives under Languages/python/. No build step run directly with python3.
Categories
| Category |
Topics |
Path |
| Algorithms & DSA |
19 coding patterns + LeetCode |
Languages/python/algorithms-dsa/ |
| Low-Level Design |
SOLID, Design Patterns, OOP Problems |
Languages/python/low-level-design-lld/ |
| System Design HLD |
Fundamentals, System Design Problems |
Languages/python/system-design-hld/ |
| Computer Core |
Operating Systems, Networking, Databases |
Languages/python/computer-core/ |
| Application Core |
Python internals, stdlib, advanced features |
Languages/python/application-core/ |
| Frameworks & Libraries |
Django, Flask, FastAPI, testing, etc. |
Languages/python/frameworks-libraries/ |
Algorithms & DSA Patterns
| Pattern |
Type |
Path |
| Two Pointers |
folder + file |
algorithms-dsa/patterns/two-pointers/ + two_pointers.py |
| Sliding Window |
folder + file |
algorithms-dsa/patterns/sliding-window/ + sliding_window.py |
| Binary Search |
folder + file |
algorithms-dsa/patterns/binary-search/ + binary_search.py |
| Backtracking |
folder + file |
algorithms-dsa/patterns/backtracking/ + backtracking.py |
| Dynamic Programming |
folder + file |
algorithms-dsa/patterns/dynamic-programming/ + dynamic_programming.py |
| Greedy |
folder |
algorithms-dsa/patterns/greedy/ |
| BFS / DFS |
folder |
algorithms-dsa/patterns/bfs-dfs/ |
| Graph Traversal |
file |
algorithms-dsa/patterns/graph_traversal.py |
| Heaps |
file |
algorithms-dsa/patterns/heaps.py |
| Intervals |
file |
algorithms-dsa/patterns/intervals.py |
| Prefix Sums |
file |
algorithms-dsa/patterns/prefix_sums.py |
| Tries |
file |
algorithms-dsa/patterns/trie.py |
| Bit Manipulation |
file |
algorithms-dsa/patterns/bit_manipulation.py |
| Monotonic Stack |
file |
algorithms-dsa/patterns/monotonic_stack.py |
| Union Find |
file |
algorithms-dsa/patterns/union_find.py |
Low-Level Design
| Sub-folder |
Content |
design-patterns/ |
GoF patterns in Pythonic style |
problems/ |
LLD interview problems |
solid/ |
SOLID principle implementations |
Computer Core
| Sub-folder |
Topics |
operating-systems/ |
Process, threading, GIL, memory |
networking/ |
Sockets, asyncio, HTTP clients |
databases/ |
SQLAlchemy, connection pooling, queries |