WEEK 1: Python Programming Essentials
Day 1–2: Environment Setup & Core Syntax
- Tools: Anaconda, Jupyter, VS Code, pip, venv, Markdown
- Python syntax, variables, data types, input/output, control flow
Day 3–4: Functions & Data Structures
- Functions, lambda, map/filter/reduce
- Lists, tuples, sets, dictionaries
- List comprehension, shallow vs deep copy
Day 5–6: File Handling, Error Handling, Testing
- File operations (CSV, Excel, JSON)
- try/except/finally, logging
- Intro to
unittest
orpytest
📌 Mini Project – Python Basics
WEEK 2: Advanced Python & Data Libraries
Day 7: Object-Oriented Programming in Python
- Classes, inheritance, magic methods, abstract classes
Day 8–9: Python Utilities & Web Scraping
- Libraries:
datetime
,os
,sys
,collections
,functools
,requests
,beautifulsoup4
Day 10–11: NumPy & Pandas
- NumPy arrays, slicing, aggregation
- Pandas Series/DataFrames, filtering, groupby, joins
Day 12: Data Visualization
- Using Matplotlib and Seaborn for line plots, histograms, heatmaps, pairplots
📌 Mini Project – Data Analysis & Visualization
WEEK 3: Frontend Essentials & Databases
Day 13–14: HTML, CSS, and Bootstrap
- HTML forms and tables
- CSS selectors, Flexbox, responsive design with Bootstrap
Day 15: JavaScript Basics
- DOM manipulation, events, Fetch API
Day 16–17: Databases with Python
- SQLite, MySQL (using connector), MongoDB (intro)
- ORM basics using SQLAlchemy / Django ORM
📌 Mini Project – CRUD App with UI & Database
WEEK 4: Backend Development – Flask, Django & Streamlit
Day 18–19: Flask Framework
- Routing, templates (Jinja), forms, JSON APIs, Blueprints
Day 20–21: Django Framework
- MVT structure, admin panel, models, views, authentication
Day 22: REST APIs with FastAPI (Intro)
- HTTP methods, status codes, token-based authentication
Day 23: Streamlit Dashboards
- Interactive layouts, widgets, visualizing data with Pandas + Matplotlib
📌 Mini Project – API or Dashboard App
WEEK 5: DevOps Tools – Git, Docker & Kubernetes
Day 24: Git & GitHub
- Version control, branching, pull requests, team collaboration
Day 25–26: Docker
- Creating Dockerfiles, building Python app containers, Docker Compose
Day 27: Kubernetes (Intro)
- Pods, deployments, services – simplified demo using Minikube or Docker Desktop
Day 28: CI/CD Pipelines (Overview)
- GitHub Actions / Jenkins CI/CD pipeline basics for Python projects
📌 Mini Project – Dockerized App with GitHub CI/CD
WEEK 6: Cloud Deployment & Capstone Kickoff
Day 29–30: AWS Essentials
- Launching EC2 instances, security groups, key pair setup
- Deploying Flask/Django projects to the cloud
Day 31–32: Capstone Project Planning
- Define your end-to-end project idea
- Design UI mockups using HTML + Bootstrap + JS
WEEK 7: Capstone Project – Build & Deploy
Day 33–39: Project Execution
- Backend: Flask or Django
- API integration and database connectivity
- Frontend development and feature integration
Day 40–42: Deployment
- Dockerize full project
- Deploy to AWS EC2 with static IP
- GitHub repository for versioning
Day 43–45: Final Review & Presentation
- Code walkthrough and demo
- Create live deployment link
- Resume tips + GitHub optimization
Bonuses Included
- GitHub Portfolio Setup
- Resume & LinkedIn Optimization Tips
- PDF Cheat Sheets
- Interview Questions