### Days 1-5: Python Basics &
First Program
📌 Project: Simple Calculator – A calculator that performs basic arithmetic operations.
Day 1: Print "Hello, World!"
Day 2: Write a Python success story as a multiline string
Day 3: Install and use a module (like `random` or `math`)
Day 4: Write a Python script that prints the current date and time
Day 5: Create a Python script that prints a poem using escape sequences
### Days 6-10: Data Types & User
Input
📌 Project: Number Guessing Game – A game where the user tries to guess a randomly
generated number.
Day 6: Create a program that swaps values of two variables
Day 7: Write a program that performs all arithmetic operations
Day 8: Build a simple calculator (using `if-else`)
Day 9: Convert a float number to an integer using typecasting
Day 10: Ask for the user's name and age, then print a greeting message
### Days 11-15: Strings & Decision
Making
📌 Project: Password Validator – A program that checks if a password meets security
criteria.
Day 11: Print a string in reverse order
Day 12: Extract the first three characters of a string
Day 13: Convert a user-input string to uppercase and lowercase
Day 14: Write a program to check if a number is positive, negative, or zero
Day 15: Create a Python script that wishes the user "Good Morning"
### Days 16-20: Loops & Functions
📌 Project: Shopping List Application – Allows users to add, remove, and view items in a
shopping list.
Day 16: Implement a simple match-case statement
Day 17: Write a loop that prints numbers 1-10
Day 18: Create a guessing game using a `while` loop
Day 19: Print only even numbers from 1 to 50 using `continue`
Day 20: Write a function that calculates the square of a number
### Days 21-25: Lists & Tuples
📌 Project: Student Grades Database – A system to store, modify, and display student
grades.
Day 21: Create a function to return the maximum of three numbers
Day 22: Store names in a list and print them one by one
Day 23: Append a new item to a list and remove an item
Day 24: Create a tuple with five elements and access the second element
Day 25: Count the occurrences of an element in a tuple
### Days 26-30: String Formatting &
Recursion
📌 Project: To-Do List Manager – A CLI-based task manager where users can add, remove,
and mark tasks as done.
Day 26: Write a Python program that converts user input to title case
Day 27: Implement a KBC-style quiz using `input()`
Day 28: Format a string using `f-strings` and `.format()`
Day 29: Create a function that prints a docstring
Day 30: Write a recursive function to calculate the factorial of a number
### Days 31-35: Sets, Dictionaries & Loops
📌 Project: Bank Account System – A program where users can create accounts, check
balances, deposit, and withdraw money.
Day 31: Create a set and add elements to it
Day 32: Find the intersection of two sets
Day 33: Store student names and marks in a dictionary
Day 34: Update a dictionary with new key-value pairs
Day 35: Use `else` with a `for` loop
### Days 36-40: Exception Handling &
Custom Errors
📌 Project: Library Management System – A simple program to add, remove, and track
books in a library database.
Day 36: Handle division by zero error
Day 37: Use the `finally` block in exception handling
Day 38: Raise a custom error if age < 18
Day 39: Print a list of 5 books and let the user select one
Day 40: Encode and decode a simple secret message
### Days 41-45: Advanced Python
Techniques
📌 Project: Shape Area Calculator – A calculator that finds areas of different shapes like
circles, rectangles, and triangles.
Day 41: Write a one-liner if-else statement
Day 42: Iterate through a list using `enumerate()`
Day 43: Set up a virtual environment
Day 44: Import a custom module
Day 45: Explain `if __name__ == "__main__"` in a script
### Days 46-50: OS Module & File Handling
📌 Project: Weather App – Fetches and displays weather information based on user input
using an API.
Day 46: List all files in a directory using the `os` module
Day 47: Solve an exercise using the `os` module
Day 48: Demonstrate local and global variables
Day 49: Open and read a text file
Day 50: Write data to a file and read it back
### Days 51-55: Functional Programming
📌 Project: News Headline Scraper – A web scraper that fetches the latest headlines from a
news website.
Day 51: Implement `seek()` and `tell()` functions
Day 52: Create a lambda function to multiply two numbers
Day 53: Use `map()` to square a list of numbers
Day 54: Compare `is` vs `==` with examples
Day 55: Implement a Snake-Water-Gun game
### Days 56-60: Object-Oriented
Programming (OOP)
📌 Project: Simple Contact Manager – A program that allows users to add, delete, and
search contacts using OOP concepts.
Day 56: Define a class and create an object
Day 57: Create a class with an `__init__` method
Day 58: Implement class inheritance and method overriding
Day 59: Create a method that returns a formatted string
Day 60: Write a program that simulates an ATM system
### Days 61-75: Intermediate Python
Topics
📌 Project: Personal Portfolio Website – A Flask-based website showcasing personal
projects and skills.
Day 61: Introduction to Flask
Day 62: Create a basic Flask app
Day 63: Add HTML templates to Flask
Day 64: Implement routing in Flask
Day 65: Connect Flask with a database
Day 66: Implement user authentication in Flask
Day 67: Create a simple REST API in Flask
Day 68: Learn about Python decorators
Day 69: Implement JWT authentication in Flask
Day 70: Build a complete Flask web app
Day 71: Introduction to Django
Day 72: Set up Django project structure
Day 73: Create Django models
Day 74: Implement Django views
Day 75: Build a CRUD application in Django
### Days 76-100: Advanced Projects & AI
📌 Project: Capstone Project – A final project combining all learned concepts into a real-
world application.
Day 76-80: Data Science with Pandas & NumPy
Day 81-85: Machine Learning basics
Day 86-90: Web Scraping & Automation
Day 91-95: API Integration & Real-World Apps
Day 96-100: Final project development and deployment