14 day python topics
14-day Python learning plan.
Week 1: Fundamentals & Basics
Day 1: Python Basics
Introduction to Python, installation
Running Python scripts & interactive mode
Variables, data types (int, float, str, bool)
Input/output operations (
print(),input())
Day 2: Operators & Data Types
Arithmetic, comparison, logical, bitwise, and assignment operators
String operations and formatting
List, Tuple, Set, Dictionary
Day 3: Control Flow (Conditions & Loops)
If-else, nested conditions
For and while loops
Break, continue, pass statements
Day 4: Functions & Modules
Defining functions, parameters, return values
*args,**kwargsBuilt-in and user-defined modules (
import,from)
Day 5: File Handling & Exception Handling
Reading/writing files (
open(),read(),write())Handling different file formats (CSV, JSON)
Try-except-finally blocks
Day 6: Object-Oriented Programming (OOP)
Classes, objects, constructors (
__init__)Inheritance, method overriding
Encapsulation, polymorphism
Day 7: Working with Libraries (Numpy, Pandas, Matplotlib)
Basics of NumPy (arrays, indexing, operations)
Pandas for data handling (DataFrames, Series)
Matplotlib for visualization (line, bar, scatter plots)
Week 2: Advanced Topics & Real-world Applications
Day 8: Regular Expressions & String Manipulation
remodule (match, search, findall, split)String parsing & data extraction
Day 9: Databases with Python (SQLite & MongoDB)
CRUD operations with SQLite (
sqlite3module)Working with MongoDB using
pymongo
Day 10: Multithreading & Multiprocessing
Threading (
threadingmodule)Multiprocessing (
multiprocessingmodule)Async programming with
asyncio
Day 11: Flask Basics (Web Development with Python)
Introduction to Flask
Routes, templates (Jinja2)
Handling GET/POST requests
Day 12: API Development & Requests Module
REST API basics, JSON handling
Using
requestsmodule for API callsCreating APIs with Flask
Day 13: Automation with Python (Scripting & Web Scraping)
Automating tasks using
osandshutilWeb scraping with
BeautifulSoupandSelenium
Day 14: Mini Project & Best Practices
Building a small project (choose based on your interest)
Writing clean & optimized code
Using virtual environments (
venvorconda)
Last updated