■ Python Study Plan - Calendar View (3 Hours/Day)
Week 1: Python Basics
Day Task
Day 1 Day 1: Install Python & VS Code, run your first script (print Hello World)
Day 2 Day 2: Variables, numbers, strings, basic operations
Day 3 Day 3: Lists, tuples, sets, dictionaries
Day 4 Day 4: Conditions (if/else), comparison operators
Day 5 Day 5: Loops (for, while), break & continue
Day 6 Day 6: Functions (def, return, arguments)
Day 7 Day 7: Review & mini project (simple calculator)
Week 2: Intermediate Python
Day Task
Day 1 Day 8: File handling (read/write text files)
Day 2 Day 9: Error handling with try/except
Day 3 Day 10: Modules & importing libraries
Day 4 Day 11: More functions (default args, *args, **kwargs)
Day 5 Day 12: List comprehensions
Day 6 Day 13: Dictionaries in depth (loop, update, nested)
Day 7 Day 14: Mini project (text file analyzer)
Week 3: Object-Oriented Programming
Day Task
Day 1 Day 15: Classes and objects
Day 2 Day 16: Attributes and methods
Day 3 Day 17: Constructors (__init__)
Day 4 Day 18: Inheritance
Day 5 Day 19: Polymorphism
Day 6 Day 20: Encapsulation
Day 7 Day 21: Mini project (Bank Account class)
Week 4: Practical Python
Day Task
Day 1 Day 22: Working with external libraries (pip, requests)
Day 2 Day 23: JSON handling
Day 3 Day 24: Automation with os & shutil
Day 4 Day 25: Introduction to Selenium or Playwright
Day 5 Day 26: Web scraping with BeautifulSoup
Day 6 Day 27: Intro to Pandas (data analysis basics)
Day 7 Day 28: Mini project (web scraping + data save to CSV)
Week 5: Testing & Web Basics
Day Task
Day 1 Day 29: Intro to Pytest (writing simple tests)
Day 2 Day 30: Assertions & fixtures
Day 3 Day 31: Automating browser with Playwright basics
Day 4 Day 32: Automating form submissions
Day 5 Day 33: Flask basics (hello world web app)
Day 6 Day 34: Flask routes & templates
Day 7 Day 35: Mini project (Flask + form input)
Week 6: Advanced & Capstone Project
Day Task
Day 1 Day 36: Async programming basics (async/await)
Day 2 Day 37: More on Pandas (groupby, filtering)
Day 3 Day 38: APIs (consuming with requests)
Day 4 Day 39: Building a REST API with Flask
Day 5 Day 40: Database basics (SQLite with Python)
Day 6 Day 41: Capstone project work
Day 7 Day 42: Present final project (choose: automation, web app, or data project)