8 weeks of production-ready Python — from advanced OOP and data structures to APIs, databases, data science, and Docker deployment
This intermediate course assumes you already know Python basics (variables, loops, functions, basic data types). It takes you from competent beginner to confident professional — covering the patterns, tools, and techniques that distinguish Python developers who land jobs and freelance clients.
Prerequisites: Basic Python knowledge (variables, conditionals, loops, functions). No advanced background required.
8 Weeks
12 Modules
Online / Live
Available
Intermediate
8 Projects
Module 1 + Module 2
Constructors, instance/class/static methods, __dunder__ methods (__str__, __repr__, __eq__, __lt__), operator overloading
Single and multiple inheritance, MRO (Method Resolution Order), super(), abstract base classes with ABC, interface simulation
@property, @setter, @deleter, name mangling with double underscore, dataclasses, slots
Dependency injection pattern, mixins, protocol classes, designing extensible systems
Module 3
collections module: deque, Counter, OrderedDict, defaultdict, namedtuple, ChainMap — with time-complexity analysis
Implementing from scratch, when to use each, real-world use cases in Python projects
Timsort internals, binary search, merge sort, quicksort — analysing Big-O in Python context
Binary trees, BST, BFS/DFS traversal using dict-based adjacency lists, solving real graph problems
Module 4
Higher-order functions, closures and their use cases, nonlocal keyword, function factories
Simple decorators, decorators with arguments, stacking decorators, class-based decorators, functools.wraps, real-world examples (timing, caching, auth)
__iter__, __next__, StopIteration, yield, yield from, generator expressions, lazy evaluation, memory efficiency
map, filter, reduce, zip, enumerate, itertools (chain, product, combinations, groupby), operator module
Module 5
pathlib.Path, reading/writing text and binary files, context managers, tempfile, shutil for file operations
json module, custom encoders/decoders, handling nested structures, schema validation with pydantic basics
csv module (DictReader/DictWriter), openpyxl for Excel files, handling encoding issues, large file processing
with statement internals, writing custom context managers with __enter__/__exit__ and contextlib.contextmanager
Module 6
GET/POST/PUT/DELETE, headers, authentication (API keys, Bearer tokens, OAuth2 basics), session management, timeouts, retries
Consuming real public APIs (OpenWeather, GitHub), pagination patterns, rate limiting with backoff, error handling
HTML parsing, CSS selectors, navigating the DOM, handling dynamic pages, robots.txt etiquette
httpx and asyncio basics for concurrent API calls, when async matters vs. threading
Module 7
sqlite3 module, parameterised queries (preventing SQL injection), transactions, connection pooling with psycopg2
Engine, session, declarative base, relationships (one-to-many, many-to-many), lazy vs. eager loading, migrations with Alembic
EXPLAIN ANALYZE, indexing strategies, N+1 query problem, bulk inserts, caching query results
MongoDB basics, CRUD operations, aggregation pipelines, when SQL vs. NoSQL matters
Module 8 + Module 9
ndarray creation, broadcasting, vectorized operations, linear algebra basics, random module, performance vs. plain Python
DataFrame and Series, reading data (CSV/JSON/SQL), indexing (.loc/.iloc), groupby, merge/join, pivot tables, handling NaN
Outlier detection, type coercion, string normalization, missing value strategies (imputation vs. dropping), duplicates
Matplotlib subplots, styling, seaborn statistical plots (heatmap, pairplot, boxplot), Plotly for interactive charts
Module 10 + Module 11 + Module 12
Path operations, Pydantic models, dependency injection, async endpoints, automatic OpenAPI docs, JWT authentication
Unit tests, fixtures, parametrize, mocking (unittest.mock), coverage reports, TDD workflow basics
venv, pip, requirements.txt, pyproject.toml, building distributable packages with setuptools
Dockerfile for Python apps, docker-compose for app + DB, deploying to a VPS with Nginx, environment variable management
Move beyond tutorials. Build real projects, learn professional patterns, and graduate with a deployed capstone that demonstrates everything you know.
Contact via WhatsApp