Python Developer
Master modern Python 3.12+, FastAPI, SQLAlchemy, asyncio, testing with pytest, and packaging.
1. Beginner
Python syntax, data structures, and idiomatic coding.
Idiomatic Python (Python 3.12+)
List/dict comprehensions, generators, context managers, decorators, typing module.
2. Foundation
Asyncio, memory management, and package management with uv/Poetry.
Asyncio & Concurrency in Python
Event loops, coroutines, tasks, threading vs multiprocessing, GIL considerations.
3. Core Skills
FastAPI, Pydantic, and SQLAlchemy 2.0.
FastAPI & Async Database Access
Dependency injection, Pydantic V2 models, async SQLAlchemy with PostgreSQL.
4. Framework
Background workers with Celery/Redis and automated testing.
Celery, Redis & Pytest Suite
Distributed task queues, periodic tasks (Celery Beat), fixture factories, mock testing.
5. Real Projects
Production API service with webhook dispatching.
Async Webhook Notification Service
High concurrency webhook delivery, exponential backoff, Redis rate limiting.
6. Advanced
C-extensions, profiling, and high-performance Python.
Performance Profiling & Optimization
cProfile, memory_profiler, Cython / PyO3 (Rust bindings), JIT in Python 3.13.
7. Interview Prep
Python language internals, generator mechanics, and live coding.
Python Internals & System Questions
How Python dictionaries work (hash tables), reference counting & cyclic GC, method resolution order (MRO).