A structured 100-day learning plan covering Python fundamentals, intermediate concepts, and advanced topics with hands-on projects.
π 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)
- Arithmetic (
-
Control Flow
- Conditional statements (
if,elif,else) - Loops (
for,while,break,continue)
- Conditional statements (
-
Data Structures
- Lists (indexing, slicing, methods)
- Tuples (immutable sequences)
- Dictionaries (key-value pairs)
- Sets (unique elements)
-
Functions & Modules
- Defining functions,
returnstatements - Lambda functions (
lambda x: x*2) - Importing modules (
math,random)
- Defining functions,
-
File Handling
- Reading/writing files (
open(),read(),write())
- Reading/writing files (
-
Error Handling
try-except-finallyblocks
π οΈ Hands-On Projects:
- Simple Calculator
- To-Do List (CLI)
- Guess the Number Game
- Text-Based Adventure Game
π Core Concepts:
-
Object-Oriented Programming (OOP)
- Classes & Objects
- Inheritance, Polymorphism
- Magic Methods (
__init__,__str__)
-
Working with Libraries
pip& virtual environmentsrequests(API calls)datetime,json
-
List Comprehensions & Generators
- One-liner loops (
[x*2 for x in list]) yieldkeyword
- One-liner loops (
-
Decorators & Context Managers
@decoratorfunctionswithstatement (file handling)
-
Working with APIs
- REST APIs (
GET,POSTrequests) - JSON parsing (
json.loads())
- REST APIs (
-
Database Basics (SQLite)
- CRUD operations (
sqlite3)
- CRUD operations (
-
Testing & Debugging
pytestbasics- Logging (
loggingmodule)
π οΈ Hands-On Projects:
- Weather App (API-Based)
- Expense Tracker (SQLite)
- Password Manager (File Encryption)
- Automated Email Sender (
smtplib)
π Core Concepts:
-
Web Scraping
BeautifulSoup+requests- Dynamic scraping (
selenium)
-
Concurrency & Async IO
- Multithreading (
threading) - Async programming (
asyncio)
- Multithreading (
-
Data Science Basics
numpy(arrays)pandas(DataFrames)matplotlib(basic plots)
-
Web Development (Flask)
- Flask routing (
@app.route) - Jinja2 templating
- Flask routing (
-
Automation & Scripting
- Automating file operations
- Web automation (
selenium)
-
Advanced Topics
- Regular Expressions (
remodule) - Metaprogramming (
eval,exec)
- Regular Expressions (
π οΈ Hands-On Projects:
- Stock Market Analyzer (
pandas) - Discord Bot (
discord.py+ API) - Flask Blog (User Auth + SQLite)
- Automated Web Scraper (e.g., Amazon)
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
- Daily coding challenges (LeetCode/HackerRank)
- Git & GitHub for version control
- Deploying a Flask app OR Django app (PythonAnywhere)