Farshid Ashouri
Head of Data Engineering, JPMorgan
With years of experience leading engineering teams at top firms like Revolut, I've designed and built complex, large-scale distributed systems using Python.
My teaching philosophy is built on real-world application, ensuring you learn not just the syntax of Python, but how to think like an engineer and solve practical problems effectively. I'm here to translate my industry experience into your career success.
The Language of Modern Technology
The Language of Opportunity
Python's clean syntax and vast ecosystem power everything from web development (Django, Flask) to data science. In today's job market, Python isn't just a skill—it's a career guarantee. Global companies are actively seeking Python developers to build robust, scalable applications.
Fueling the AI Revolution
The age of AI is here, and Python is its engine. Foundational libraries like TensorFlow, PyTorch, and scikit-learn are built on Python. By mastering it, you are positioning yourself at the forefront of technological innovation, ready to tackle the most exciting challenges in tech.
Course Curriculum
Structured pathways to guide you from a proficient programmer to an industry-leading expert.
Intermediate Track: The Professional Pythonist
Advanced Python Constructs
- Decorators & Generators
- Context Managers
- Advanced Collections
- Functional Programming
Object-Oriented Design
- Inheritance & Polymorphism
- SOLID Principles
- Design Patterns (GoF)
- Data Classes & Slots
Testing & Quality
- Unit Testing with `pytest`
- Mocking and Patching
- Test-Driven Development (TDD)
- Code Coverage
APIs & Web Interaction
- Working with REST APIs
- Building APIs with FastAPI
- Web Scraping
- Authentication (OAuth)
Concurrency
- Threading vs. Multiprocessing
- The Global Interpreter Lock (GIL)
- Intro to `asyncio`
- Concurrent Futures
Packaging & Tooling
- Structuring Projects
- `pyproject.toml` & Poetry
- Publishing to PyPI
- Virtual Environments
Advanced Track: The Systems Architect
Python Internals & C API
- The GIL in Depth
- Garbage Collection Internals
- Extending Python with C/C++
- Python's Execution Model
Metaprogramming
- Metaclasses in Practice
- Dynamic Class Generation
- Descriptors & Properties
- Abstract Base Classes (ABCs)
High-Performance Python
- Profiling (cProfile, line_profiler)
- Just-In-Time Compilation (Numba)
- Cython for Speed
- Memory Management
Advanced Asynchronous IO
- Event Loop Deep Dive
- Building Async Frameworks
- Protocols and Transports
- Structured Concurrency
Distributed Systems
- RPC with gRPC
- Task Queues (Celery)
- Message Brokers (e.g. RabbitMQ)
- Consistency Models
Software Architecture
- Microservices vs. Monoliths
- Domain-Driven Design (DDD)
- API Design & Evolution
- Containerization (Docker)
Personalized Training Options
1:1 In-Person Classes
Personalized instruction in Central London. Get hands-on guidance and immediate feedback in a focused setting.
1:1 Online Classes
Flexible, remote learning via Google Meet. Learn from anywhere with a schedule that fits your life.
A special discount is available for students. Please inquire for more details.
Fill Form to Register