I
Python Foundations
CO1 · CO2 · Environment · Types · Control Flow
Set up Python and the IDE, learn the language syntax, master variables and data
types, then build control flow with conditionals and both loop types. Ends with
strings, lists, slicing and indexing.
- Installation
- Variables
- Operators
- if / elif / else
- while / for
- Strings
- Lists
- Slicing
II
Data Structures & Core Concepts
CO3 · CO4 · CO5 · CO6 · Tuples · Dicts · OOP
Deep dive into Python's core data structures, function design with parameters,
arguments and recursion, the four pillars of object-oriented programming, file
handling and regular expressions.
- Tuples
- Dictionaries
- Sets
- Functions
- Recursion
- OOP
- File I/O
- Regex
III
Advanced Techniques & Applications
Decorators · Generators · SQLite · Tkinter · NumPy
Professional Python patterns: decorators, generators, iterators, context managers,
the collections module, classic data structures and algorithms, structured data
formats, GUI programming, and scientific computing.
- Decorators
- Generators
- Context Managers
- Collections
- Algorithms
- SQLite
- Tkinter
- NumPy
IV
Concurrency, APIs & Data
Patterns · Threads · Async · APIs · pandas · ML
Design patterns, three concurrency models (threads, processes, async), raw sockets,
HTTP and REST APIs, web scraping with requests and BeautifulSoup, pandas data
analysis, and an introduction to machine learning with scikit-learn.
- Design Patterns
- Threading
- Multiprocessing
- asyncio
- Sockets
- REST APIs
- Scraping
- pandas
V
Expert Python & Production Systems
Metaprogramming · Web · Docker · Security · Ops
From metaprogramming and performance tuning to building production web services
with Flask and FastAPI, containerising with Docker, testing at scale, and shipping
securely to the cloud with observability and CI/CD.
- Metaclasses
- Profiling
- Flask
- FastAPI
- pytest
- Docker
- CI/CD
- Security
VI
Advanced Topics & Professional Mastery
Graphs · Deep Learning · LLMs · System Design
Graph and string algorithms, large-scale data frameworks, PyTorch and deep learning,
LLM APIs and RAG, GraphQL and gRPC, property-based testing, system design, and
interview preparation for software engineering roles.
- Graphs
- KMP / Tries
- Polars / Dask
- PyTorch
- LLMs / RAG
- GraphQL
- System Design
- Interviews