Introduction to Programming Concepts
How the Web Works (Client–Server, HTTP/HTTPS)
Frontend vs Backend vs Full Stack
REST Architecture Basics
Development Environment Setup
VS Code, Python Setup, Virtual Environments
Git & GitHub Basics
Python Syntax & Indentation
Variables & Data Types
Operators & Control Flow
Functions & Scope
Lists, Tuples, Sets, Dictionaries
String Handling
Exception Handling
File Handling
Modules & Packages
Mini Project: Python Utility App
OOP Concepts (Classes, Objects, Inheritance)
Magic Methods
Decorators
Generators & Iterators
Lambda Functions
List & Dictionary Comprehensions
Multithreading & Multiprocessing
Async Programming Basics
Project: Python Backend Logic
HTML Document Structure
Semantic HTML
Forms & Input Validation
CSS Basics & Box Model
Flexbox & Grid
Responsive Design
Basic JavaScript for Frontend
Template Rendering with Jinja
Project: Static Website with Templates
JavaScript Fundamentals
DOM Manipulation
Events & Event Handling
Fetch API
AJAX Concepts
JSON Handling
Project: Dynamic UI Integration
Flask Architecture
Routing & URL Mapping
Templates with Jinja2
Forms Handling (Flask-WTF)
Sessions & Cookies
Middleware & Blueprints
Error Handling
Project: Flask Web Application
Introduction to FastAPI
Async Endpoints
Request & Response Models (Pydantic)
Path & Query Parameters
Dependency Injection
Background Tasks
OpenAPI & Swagger Docs
Project: FastAPI REST API
SQL Basics
Relational Database Design
PostgreSQL / MySQL
SQLAlchemy ORM
Models & Relationships
CRUD Operations
Migrations (Alembic)
Indexing & Performance
Project: Database-Driven Application
User Authentication Flow
Password Hashing (bcrypt)
JWT Authentication
Role-Based Access Control
OAuth Basics
Secure Session Management
Project: Secure Login System
REST Principles
CRUD APIs
API Versioning
Pagination & Filtering
Error Handling & Status Codes
API Testing (Postman)
Rate Limiting
Project: Production-Ready API
Connecting Frontend with Flask/FastAPI
Template vs SPA Architecture
API Consumption
Form Validation & Error Display
File Uploads
Email Integration
Project: Full Stack Web App
Python Debugging Techniques
Logging
Unit Testing (PyTest)
API Testing
Mocking
Performance Testing Basics
Web Security Fundamentals
CORS
CSRF Protection
SQL Injection Prevention
HTTPS & SSL
Caching Strategies
Performance Optimization
Production vs Development
Environment Variables
Docker Basics
Gunicorn & Uvicorn
Deployment on:
AWS EC2
Render / Railway
Heroku Alternatives
Database Hosting
CI/CD Basics
Domain & SSL Setup
Portfolio Website
Authentication System
Blog / CMS Application
REST API Project
Admin Dashboard
Capstone Project (End-to-End)
Resume & GitHub Optimization
Python Interview Questions
Flask & FastAPI Interview Prep
SQL & API Interview Questions
System Design Basics
Mock Interviews
Freelancing & Client Projects
Industry Best Practices