hemansnation
Python-Roadmap
Jupyter Notebook

Python Roadmap. Learn Python programming as your first programming language. Python for Absolute Beginners, Non-Tech Professionals, 15+ Projects, 30 Topics, 500+ Practice Questions, with Data Structures & Algorithms

Last updated Jul 7, 2026
438
Stars
112
Forks
0
Issues
+1
Stars/day
Attention Score
69
Language breakdown
Jupyter Notebook 99.8%
Python 0.2%
HTML 0.0%
CSS 0.0%
Files click to expand
README

Python-Roadmap

Python Core Header

The Roadmap is divided into 30 Sections

  • Introduction and Basics of Python
  • Operators
  • Conditional Statements
  • While Loops
  • Lists
  • Strings
  • For Loop
  • Functions
  • Dictionary
  • Tuples
  • Set
  • Object-Oriented Programming
  • File Handling
  • Exception Handling
  • Regular Expression
  • Modules and Packages
  • Data Structures
  • Higher-Order Functions
  • Python Web Scrapping
  • Virtual Environment
  • Web Application Project
  • Git and GitHub
  • Deployment
  • Python Package Manager
  • Python with MongoDB Database
  • Building API
  • Statistics with NumPy
  • Data Analysis with Pandas
  • Data Visualization with Matplotlib
  • What to do Now?

1 | Introduction and Basics

  • Installation
  • Python Org, Python 3
  • Variables
  • Print function
  • Input from user
  • Data Types
  • Type Conversion
  • First Program

2 | Operators

  • Arithmetic Operators
  • Relational Operators
  • Bitwise Operators
  • Logical Operators
  • Assignment Operators
  • Compound Operators
  • Membership Operators
  • Identity Operators

3 | Conditional Statements

  • If Else
  • If
  • Else
  • El If (else if)
  • If Else Ternary Expression

4 | While Loop

  • While loop logic building
  • Series based Questions
  • Break
  • Continue
  • Nested While Loops
  • Pattern-Based Questions
  • pass
  • Loop else

5 | Lists

  • List Basics
  • List Operations
  • List Comprehensions / Slicing
  • List Methods

6 | Strings

  • String Basics
  • String Literals
  • String Operations
  • String Comprehensions / Slicing
  • String Methods

7 | For Loops

  • Range function
  • For loop
  • Nested For Loops
  • Pattern-Based Questions
  • Break
  • Continue
  • Pass
  • Loop else

8 | Functions

  • Definition
  • Call
  • Function Arguments
  • Default Arguments
  • Docstrings
  • Scope
  • Special functions Lambda, Map, and Filter
  • Recursion
  • Functional Programming and Reference Functions

9 | Dictionary

  • Dictionaries Basics
  • Operations
  • Comprehensions
  • Dictionaries Methods

10 | Tuple

  • Tuples Basics
  • Tuples Comprehensions / Slicing
  • Tuple Functions
  • Tuple Methods

11 | Set

  • Sets Basics
  • Sets Operations
  • Union
  • Intersection
  • Difference and Symmetric Difference

12 | Object-Oriented Programming

  • Classes
  • Objects
  • Method Calls
  • Inheritance and Its Types
  • Overloading
  • Overriding
  • Data Hiding
  • Operator Overloading

13 | File Handling

  • File Basics
  • Opening Files
  • Reading Files
  • Writing Files
  • Editing Files
  • Working with different extensions of file
  • With Statements

14 | Exception Handling

  • Common Exceptions
  • Exception Handling
  • Try
  • Except
  • Try except else
  • Finally
  • Raising exceptions
  • Assertion

15 | Regular Expression

  • Basic RE functions
  • Patterns
  • Meta Characters
  • Character Classes

16 | Modules & Packages

  • Different types of modules
  • Inbuilt modules
  • OS
  • Sys
  • Statistics
  • Math
  • String
  • Random
  • Create your own module
  • Building Packages
  • Build your own python module and deploy it on pip

17 | Data Structures

  • Stack
  • Queue
  • Linked Lists
  • Sorting
  • Searching
  • Linear Search
  • Binary Search

18 | Higher-Order Functions

  • Function as a parameter
  • Function as a return value
  • Closures
  • Decorators
  • Map, Filter, Reduce Functions

19 | Python Web Scrapping

  • Understanding BeautifulSoup
  • Extracting Data from websites
  • Extracting Tables
  • Data in JSON format

20 | Virtual Environment

  • Virtual Environment Setup

21 | Web Application Project

  • Flask
  • Project Structure
  • Routes
  • Templates
  • Navigations

22 | Git and GitHub

  • Git - Version Control System
  • GitHub Profile building
  • Manage your work on GitHub

23 | Deployment

  • Heroku Deployment
  • Flask Integration

24 | Python Package Manager

  • What is PIP?
  • Installation
  • PIP Freeze
  • Creating Your Own Package
  • Upload it on PIP

25 | Python with MongoDB Database

  • SQL and NoSQL
  • Connecting to MongoDB URI
  • Flask application and MongoDB integration
  • CRUD Operations
  • Find
  • Delete
  • Drop

26 | Building API

  • API (Application Programming Interface)
  • Building API
  • Structure of an API
  • PUT
  • POST
  • DELETE
  • Using Postman

27 | Statistics with NumPy

  • Statistics
  • NumPy basics
  • Working with Matrix
  • Linear Algebra operations
  • Descriptive Statistics

28 | Data Analysis with Pandas

  • Data Analysis basics
  • Dataframe operations
  • Working with 2-dimensional data
  • Data Cleaning
  • Data Grouping

29 | Data Visualization with Matplotlib

  • Matplotlib Basics
  • Working with plots
  • Plot
  • Pie Chart
  • Histogram

30 | What to do Now?

  • Discussions on how to process further with this knowledge.

Join the Python Core 2022 WhatsApp Group here:

https://chat.whatsapp.com/Fay4UDQo9ZcA2XpMK6biSF

Connect with me on these platforms:

GitHub: https://github.com/hemansnation

Twitter: https://twitter.com/hemansnation

LinkedIn: https://www.linkedin.com/in/hemansnation/

Instagram: https://www.instagram.com/masterdexter.ai/

🔗 More in this category

© 2026 GitRepoTrend · hemansnation/Python-Roadmap · Updated daily from GitHub