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, **kwargs

  • Built-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

  • re module (match, search, findall, split)

  • String parsing & data extraction

Day 9: Databases with Python (SQLite & MongoDB)

  • CRUD operations with SQLite (sqlite3 module)

  • Working with MongoDB using pymongo

Day 10: Multithreading & Multiprocessing

  • Threading (threading module)

  • Multiprocessing (multiprocessing module)

  • 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 requests module for API calls

  • Creating APIs with Flask

Day 13: Automation with Python (Scripting & Web Scraping)

  • Automating tasks using os and shutil

  • Web scraping with BeautifulSoup and Selenium

Day 14: Mini Project & Best Practices

  • Building a small project (choose based on your interest)

  • Writing clean & optimized code

  • Using virtual environments (venv or conda)

Last updated