Skip to content

CODE-WITH-AMUL/100-Days-of-Python-Full-Roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

100 Days of Python: From Basics to Advanced 🐍

A structured 100-day learning plan covering Python fundamentals, intermediate concepts, and advanced topics with hands-on projects.

Table of Contents πŸ“š

πŸ”΅ Level 1: Python Basics (Days 1-30)

πŸ“Œ Core Concepts:

  • Python Setup & Basics

    • Installing Python, IDEs (VS Code/PyCharm)
    • Running Python scripts (print(), comments)
    • Variables & Data Types (int, str, bool, float)
  • Operators & Expressions

    • Arithmetic (+, -, *, /, %)
    • Comparison (==, >, <=)
    • Logical (and, or, not)
  • Control Flow

    • Conditional statements (if, elif, else)
    • Loops (for, while, break, continue)
  • Data Structures

    • Lists (indexing, slicing, methods)
    • Tuples (immutable sequences)
    • Dictionaries (key-value pairs)
    • Sets (unique elements)
  • Functions & Modules

    • Defining functions, return statements
    • Lambda functions (lambda x: x*2)
    • Importing modules (math, random)
  • File Handling

    • Reading/writing files (open(), read(), write())
  • Error Handling

    • try-except-finally blocks

πŸ› οΈ Hands-On Projects:

  1. Simple Calculator
  2. To-Do List (CLI)
  3. Guess the Number Game
  4. Text-Based Adventure Game

🟠 Level 2: Intermediate Python (Days 31-70)

πŸ“Œ Core Concepts:

  • Object-Oriented Programming (OOP)

    • Classes & Objects
    • Inheritance, Polymorphism
    • Magic Methods (__init__, __str__)
  • Working with Libraries

    • pip & virtual environments
    • requests (API calls)
    • datetime, json
  • List Comprehensions & Generators

    • One-liner loops ([x*2 for x in list])
    • yield keyword
  • Decorators & Context Managers

    • @decorator functions
    • with statement (file handling)
  • Working with APIs

    • REST APIs (GET, POST requests)
    • JSON parsing (json.loads())
  • Database Basics (SQLite)

    • CRUD operations (sqlite3)
  • Testing & Debugging

    • pytest basics
    • Logging (logging module)

πŸ› οΈ Hands-On Projects:

  1. Weather App (API-Based)
  2. Expense Tracker (SQLite)
  3. Password Manager (File Encryption)
  4. Automated Email Sender (smtplib)

πŸ”΄ Level 3: Advanced Python (Days 71-100)

πŸ“Œ Core Concepts:

  • Web Scraping

    • BeautifulSoup + requests
    • Dynamic scraping (selenium)
  • Concurrency & Async IO

    • Multithreading (threading)
    • Async programming (asyncio)
  • Data Science Basics

    • numpy (arrays)
    • pandas (DataFrames)
    • matplotlib (basic plots)
  • Web Development (Flask)

    • Flask routing (@app.route)
    • Jinja2 templating
  • Automation & Scripting

    • Automating file operations
    • Web automation (selenium)
  • Advanced Topics

    • Regular Expressions (re module)
    • Metaprogramming (eval, exec)

πŸ› οΈ Hands-On Projects:

  1. Stock Market Analyzer (pandas)
  2. Discord Bot (discord.py + API)
  3. Flask Blog (User Auth + SQLite)
  4. Automated Web Scraper (e.g., Amazon)

🎯 Final Goal

By Day 100, you'll have: βœ… Strong Python fundamentals (OOP, Data Structures)
βœ… Real-world automation & scripting skills
βœ… Experience with APIs, Databases, Web Dev
βœ… 10+ Portfolio Projects

πŸ“Œ Bonus

  • Daily coding challenges (LeetCode/HackerRank)
  • Git & GitHub for version control
  • Deploying a Flask app OR Django app (PythonAnywhere)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages