Learning Python with Uzair
A structured 3-month plan to build strong Python programming
skills from fundamentals to real-world applications.
📅 Month 1: Python Fundamentals (with Automate the Boring Stuff
with Python)
Week 1: Python Basics
Python syntax, variables, data types (strings, integers, floats,
booleans)
Simple arithmetic, string operations
✏️Mini Project: creating a program telling your age the next
year. ( string concatenation and changing data types)
Week 2: Control Flow & Functions
if, elif, else statements
while, for loops
Defining and using functions
Scope and return values
✏️Mini Project: Rock, Paper, Scissors
✏️Mini Project: Login System
✏️Mini Project: Guess the Number Game
Week 3: Data Structures in Depth
Working with lists, dictionaries, sets, tuples
Indexing, slicing, and nested structures
✏️Mini Project: Inventory System for a Fantasy Game
Week 4: File Handling & Automation Basics
Reading and writing text, CSV, and JSON files
Using built-in modules like os, sys, and random
✏️Mini Project: Automate renaming files or processing text
from files
📅 Month 2: Practical Python & Libraries
Week 5: Introduction to Python Libraries
Installing and using external libraries
Intro to pandas, numpy, and matplotlib
✏️Mini Project: Analyze simple CSV datasets (e.g., grades,
sales)
Week 6: Data Handling with pandas
DataFrames, Series
Indexing, filtering, sorting
✏️Mini Project: Create a personal spending tracker
Week 7: Data Cleaning with pandas
Handling missing data, duplicates, invalid types
String and date-time operations
✏️Mini Project: Clean and organize a messy dataset
Week 8: Data Visualization with matplotlib
Plotting line charts, bar graphs, histograms, scatter plots
✏️Mini Project: Visualize top 10 countries by population
📅 Month 3: Real-World Applications & Final Project
Week 9: Working with Real Data
Load datasets from CSV/Excel
Clean and prep real data
✏️Mini Project: Explore COVID-19 or Titanic dataset
Week 10: Intro to Statistics & Analysis
Mean, median, mode, standard deviation, correlation
✏️Mini Project: Analyze student grades or app ratings
Week 11: Machine Learning Basics (Optional Preview)
Supervised vs unsupervised learning
Intro to scikit-learn
✏️Mini Project: Build a simple model to predict pass/fail
Week 12: Final Project & Presentation
Choose a real-world topic
Collect, clean, analyze, and visualize data
Present findings (optional GitHub or PDF report)
✅ Outcome
By the end of this roadmap, We will be able to:
Build practical Python scripts and mini-apps
Analyze and visualize real-world data
Understand core programming and data handling principles
Be ready for more advanced topics like AI, automation, or web
dev