Python Roadmap - Notes
Python Roadmap - Notes
REQUIREMENTS
o Start learning Python with this 100 Days of Code playlist. Learn the basics of
Python. Download my Hand Written Python Notes from here
o Basic Syntax
o Modules & PIP
o Variables & Datatypes
o Conditionals and Loops
o Functions & Recursion
o List, Tuple, Sets, Dictionaries
o File I/O
o If you prefer to learn in English, there is this awesome course on Udemy
o Also, you can check this 12 hour one shot video in English.
• Advanced Python
o Iterators
o Regex
o Decorators
o Lambdas
o List Comprehensions
o Exception Handling
• Object Oriented Programming
o Classes & Objects
o Methods
o Inheritance
o Projects based on Oops.
• Data Structures & Algorithms – You don’t have to master DSA in the beginning, just have
some basic idea of:
o Time Complexity
o Arrays
o Linked lists
o Stacks
o Queues
o Binary Search Trees
o Sorting Algorithms
• ML/DS – If you want to transition to Data Science and AI/ML, focus on thse topics once
you have some good hold of Python:
o Start learning Data Science from this book Python for Data Analysis by Wes MC
Kinny. This book also has a Python refresher chapter.
o Grab a copy of this book: Hands on ML with Scikit-learn and Tensorflow (Author
of this book also maintains constantly updating Github Repo)
o Watch this project video I created on an End-to-End ML Project
o For learning basics of ML this playlist will help you out.
o TensorFlow
o Scikit Learn
o NumPy. Learn it from Numpy Quickstart guide here.
o Pandas. Learn it from 10 Minutes of Pandas.
o Matplotlib / Seaborn from the official guide here.
• Web Dev Frameworks
o Flask – Checkout this video.
o Django – Checkout this video.
o Fast API – Checkout this video.
• Game Libraries & GUI [Optional]
o Learn Tkinter for making GUIs
o Learn PyGame for making games in Python
• If you want to get into Web Scraping, learn:
o Requests
o BS4/ BeautifulSoup – Watch this video
o Selenium
o PyAutoGUI
• Tools to speedup your workflow
o Git & GitHub – Checkout this video.
o Ollama – Check this video out.
o GitHub Copilot – Get it for free here.
PROJECTS
Create some real-world projects like these and spend some time on these Python
Practice Programs.
o 5 Python projects in one video.
o JARVIS AI Agent.
o Flappy Bird.
o Indian Railway Announcement System.
o End to End ML Project.
o Umpire Decision Review System (DRS).
RESOURCES
• These are some comprehensive resources that I recommend you are learning Python.
o Python Documentation.
o Learning Python – O’Reily.
o Python Course by Dr. Angela Yu on Udemy