Offline-Friendly Python Study Planner (6 Weeks)
Week 1: Python Basics
Day 1: Introduction to Python, print(), comments
Day 2: Variables & data types (int, float, str, bool)
Day 3: Operators (Arithmetic, Comparison, Logical)
Day 4: Input/output, type conversion
Day 5: If-else statements, nested conditions
Day 6: while loops and simple counters
Day 7: Mini project: Number Guessing Game
Week 2: Loops & Data Structures
Day 1: for loops and range()
Day 2: Lists - indexing, slicing, methods
Day 3: Tuples & sets
Day 4: Dictionaries - keys, values, methods
Day 5: Looping through dictionaries
Day 6: Practice problems with lists/dictionaries
Day 7: Mini project: Contact Book using dictionary
Week 3: Functions & File Handling
Day 1: Defining and calling functions
Day 2: Parameters, return values
Day 3: Function scope, global vs local
Day 4: Writing to files (write())
Day 5: Reading files (read(), readlines())
Day 6: Practice: Build a file-based to-do list
Day 7: Mini project: Text-based calculator with file logs
Week 4: OOP & Error Handling
Day 1: Introduction to Classes and Objects
Day 2: __init__ method, attributes
Day 3: Methods, self, modifying attributes
Day 4: Inheritance and method overriding
Day 5: Try-Except blocks
Day 6: Custom error messages
Day 7: Mini project: ATM simulation using classes
Week 5: Intermediate Concepts
Day 1: List comprehensions
Offline-Friendly Python Study Planner (6 Weeks)
Day 2: Lambda functions
Day 3: map(), filter(), reduce()
Day 4: Decorators (@)
Day 5: Generators (yield)
Day 6: Regex basics (re module)
Day 7: Mini project: Log parser using regex
Week 6: Final Projects & Exploration
Day 1: Project planning (choose a problem)
Day 2-3: Code your mini project
Day 4: Test and debug your project
Day 5: Explore APIs (if offline, study theory)
Day 6: Build a second mini tool
Day 7: Review & organize all code snippets