TRISHA ACADEMY's Python Programming course at ₹9,999 (actual ₹19,999) — a structured 6-module, 3-month path from core Python through OOP, REST APIs, databases, testing, Docker, and an end-to-end live capstone project for your portfolio and placements. View dedicated Python training page.
6 modules · job-ready: Core Python → OOP & design patterns → Data structures & async → FastAPI/Flask APIs → PostgreSQL, testing & Docker → End-to-end live project.
6 Modules — Python Programming Syllabus
Module 1 — Core Python & Advanced Language Features
- Python environment — venv, pip,
requirements.txt, project structure, and Git workflow
- Data types deep dive — lists, dicts, sets, tuples, slicing, and advanced comprehensions
- Functions — decorators, closures,
*args/**kwargs, generators, and context managers
- Exception handling — custom exceptions, logging module, and debugging with breakpoints
- Type hints,
dataclasses, and PEP 8 standards for production-quality code
- File I/O, JSON/CSV processing, and working with the
pathlib module
Module 2 — OOP, Design Patterns & Clean Architecture
- Advanced OOP — inheritance, composition, abstract base classes, and magic methods
- Encapsulation, properties, class/static methods, and SOLID principles in Python
- Design patterns — Singleton, Factory, Observer, and Strategy with practical examples
- Modules and packages — structuring multi-file projects,
__init__.py, and imports
- Unit of work and repository patterns for maintainable application layers
- Code organization — separation of concerns, DRY, and refactoring techniques
Module 3 — Data Structures, Algorithms & Async Programming
- Essential data structures — stacks, queues, linked lists, trees, and hash maps in Python
- Sorting and searching algorithms — time/space complexity and Big-O analysis
- Problem-solving patterns — two-pointer, sliding window, and recursion for coding rounds
- Collections module —
Counter, defaultdict, deque, and namedtuple
- Concurrency basics — threading vs multiprocessing overview for I/O-bound tasks
- Async programming —
async/await, asyncio, and async HTTP clients
Module 4 — FastAPI, Flask & REST API Development
- REST API design — HTTP methods, status codes, versioning, and OpenAPI/Swagger docs
- FastAPI — routes, Pydantic models, dependency injection, and automatic validation
- Flask — blueprints, Jinja templates, and building modular web applications
- Authentication — JWT tokens, OAuth2 flow basics, and role-based access control
- Consuming external APIs with
httpx/requests — retries, timeouts, and error handling
- Microservices basics — service boundaries, API gateway concepts, and inter-service REST calls
Module 5 — PostgreSQL, SQLAlchemy, Testing & Docker
- SQL advanced — JOINs, indexes, transactions, normalization, and query optimization
- PostgreSQL setup — schemas, constraints, migrations overview, and connection pooling
- SQLAlchemy ORM — models, relationships, sessions, queries, and Alembic migrations intro
- pytest — fixtures, parametrized tests, mocking with
unittest.mock, and coverage reports
- Integration testing for REST APIs — TestClient, database test fixtures, and CI basics
- Docker — Dockerfile, images, containers, docker-compose for Python API + PostgreSQL stacks
Module 6 — End-to-End Live Capstone Project
- Design a real-world Python application — requirements, API contracts, and database schema
- Build FastAPI/Flask REST services with SQLAlchemy persistence and JWT authentication
- Implement CRUD endpoints, validation, error handling, and OpenAPI documentation
- Write unit and integration tests with pytest; achieve meaningful test coverage
- Containerize the application with Docker; configure environment-based settings
- End-to-end demo — deploy locally, test APIs, and present the project for portfolio & interviews