Python Learning Roadmap (AI/ML Direction)
Phase 1 – Python Fundamentals
• Learn: Variables, Data types, Input/Output, Operators, Conditions, Loops, Functions, Strings,
Lists, Tuples, Dictionaries, Sets
• Build: Calculator, Quiz App, Number Guessing Game, Password Generator
• Practice: 20–30 beginner Python problems (HackerRank/LeetCode Easy)
• Goal: Become comfortable writing Python programs.
Phase 2 – Programming Fundamentals
• Learn: Modules, File handling, Exceptions, Recursion (basic), OOP (basics)
• Build: Expense Tracker, Student Management System, Library Management System, CLI To-Do
App
• Git: Install Git, GitHub account, git init, git add, git commit, git push. Upload every project.
• Practice: 2–3 Easy LeetCode problems per week (arrays, strings, hash maps).
• Goal: Build projects and use Git professionally.
Phase 3 – Writing Better Python
• Learn: Comprehensions, Iterators, Generators, Type hints, Packages, Virtual environments, pip
• Build: File Organizer, Log Analyzer, CSV Data Cleaner
• Git: Branches, Merging, Pull Requests, .gitignore, README files
• Practice: 3–5 Easy LeetCode problems per week
• Goal: Write clean, maintainable Python.
Phase 4 – Data with Python
• Learn: NumPy, Pandas, Matplotlib
• Build: Expense Dashboard, Cricket/IPL Statistics Analyzer, Netflix/Movie Data Analysis, Personal
Study Analytics Dashboard
• Git: Organize repositories and improve documentation
• Practice: Continue Easy LeetCode and start Medium when comfortable
• Goal: Work confidently with real datasets.
Phase 5 – Capstone Projects
• Projects: Personal Finance Analyzer, Weather Dashboard, PDF Analyzer, CSV Explorer,
API-based Chatbot, Resume Analyzer (choose 2–3)
• Git: Maintain polished repositories and documentation
• Practice: Aim for 100–150 total LeetCode problems (mostly Easy, some Medium)
• Goal: Build a strong Python portfolio.
Continuous Habits
• Push every project to GitHub.
• Write a README for each repository.
• Learn → Build → Commit → Solve Problems → Repeat.
Final Progression
• Phase 1 → Python Basics
• Phase 2 → Projects + Git
• Phase 3 → Better Python + Git Workflow
• Phase 4 → Data Libraries
• Phase 5 → Portfolio
• Then: Machine Learning