{"id":20312930,"url":"https://github.com/fardinhash/complete-python-roadmap","last_synced_at":"2025-07-05T08:05:20.610Z","repository":{"id":190252577,"uuid":"652652824","full_name":"FardinHash/Complete-Python-Roadmap","owner":"FardinHash","description":"Welcome to the Complete Python Roadmap! This guide will take you through various modules and sub-modules to help you learn Python step by step.","archived":false,"fork":false,"pushed_at":"2024-08-18T17:20:53.000Z","size":65,"stargazers_count":12,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-11T16:59:46.488Z","etag":null,"topics":["learnpython","practice-programming","practice-python","python","python-lessons","python-modules","python-roadmap","python3","pythonprogramming"],"latest_commit_sha":null,"homepage":"http://fardinkai.me/Complete-Python-Roadmap/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FardinHash.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"FardinHash","patreon":"fardinkai"}},"created_at":"2023-06-12T14:13:01.000Z","updated_at":"2025-03-10T17:15:16.000Z","dependencies_parsed_at":"2023-12-08T07:27:06.979Z","dependency_job_id":"c390f640-0bf3-498f-939c-e8a5e8c25963","html_url":"https://github.com/FardinHash/Complete-Python-Roadmap","commit_stats":null,"previous_names":["fardinhash/complete-python-roadmap"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/FardinHash/Complete-Python-Roadmap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FardinHash%2FComplete-Python-Roadmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FardinHash%2FComplete-Python-Roadmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FardinHash%2FComplete-Python-Roadmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FardinHash%2FComplete-Python-Roadmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FardinHash","download_url":"https://codeload.github.com/FardinHash/Complete-Python-Roadmap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FardinHash%2FComplete-Python-Roadmap/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263707029,"owners_count":23499076,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["learnpython","practice-programming","practice-python","python","python-lessons","python-modules","python-roadmap","python3","pythonprogramming"],"created_at":"2024-11-14T18:08:11.566Z","updated_at":"2025-07-05T08:05:20.588Z","avatar_url":"https://github.com/FardinHash.png","language":null,"readme":"# Complete Python Roadmap (Divided into 30 Modules) 🔥💻\n\n| Categories                     | Modules                                               |\n|--------------------------------|-------------------------------------------------------|\n| Core Concepts 🌟                 | [Introduction and Basics of Python](#1-introduction-and-basics-of-python)\u003cbr\u003e[Operators](#2-operators)\u003cbr\u003e[Conditional Statements](#3-conditional-statements)\u003cbr\u003e[While Loops](#4-while-loops)\u003cbr\u003e[Lists](#5-lists)\u003cbr\u003e[Strings](#6-strings) |\n| Control Flow 🌐                  | [For Loops](#7-for-loops)\u003cbr\u003e[Functions](#8-functions)\u003cbr\u003e[Dictionary](#9-dictionary)\u003cbr\u003e[Tuples](#10-tuples)\u003cbr\u003e[Set](#11-set) |\n| Data Structures 🏗️              | [Data Structures](#17-data-structures)\u003cbr\u003e[Higher-Order Functions](#18-higher-order-functions) |\n| Object-Oriented Programming 🧬  | [Object-Oriented Programming](#12-object-oriented-programming) |\n| File Handling and Modules 📁     | [File Handling](#13-file-handling)\u003cbr\u003e[Exception Handling](#14-exception-handling)\u003cbr\u003e[Regular Expression](#15-regular-expression)\u003cbr\u003e[Modules and Packages](#16-modules-and-packages) |\n| Web Development 🌐               | [Virtual Environment](#20-virtual-environment)\u003cbr\u003e[Web Application Project](#21-web-application-project) |\n| Version Control and Deployment 🚀 | [Git and GitHub](#22-git-and-github)\u003cbr\u003e[Deployment](#23-deployment) |\n| Data Analysis and Visualization 📊 | [Python Package Manager](#24-python-package-manager)\u003cbr\u003e[Python with MongoDB Database](#25-python-with-mongodb-database)\u003cbr\u003e[Building API](#26-building-api)\u003cbr\u003e[Statistics with NumPy](#27-statistics-with-numpy)\u003cbr\u003e[Data Analysis with Pandas](#28-data-analysis-with-pandas)\u003cbr\u003e[Data Visualization with Matplotlib](#29-data-visualization-with-matplotlib) |\n| Extras                         | [What to do Now?](#30-what-to-do-now) |\n\n---\n\n## Core Concepts\n\n### 1. Introduction and Basics of Python\n- Installation\n- Python Org, Python 3\n- Variables\n- Print function\n- Input from user\n- Data Types\n- Type Conversion\n- First Program\n\n### 2. Operators\n- Arithmetic Operators\n- Relational Operators\n- Bitwise Operators\n- Logical Operators\n- Assignment Operators\n- Compound Operators\n- Membership Operators\n- Identity Operators\n\n### 3. Conditional Statements\n- If Else\n- If\n- Else\n- El If (else if)\n- If Else Ternary Expression\n\n### 4. While Loops\n- While loop logic building\n- Series based Questions\n- Break\n- Continue\n- Nested While Loops\n- Pattern-Based Questions\n- pass\n- Loop else\n\n### 5. Lists\n- List Basics\n- List Operations\n- List Comprehensions / Slicing\n- List Methods\n\n### 6. Strings\n- String Basics\n- String Literals\n- String Operations\n- String Comprehensions / Slicing\n- String Methods\n\n---\n\n## Control Flow\n\n### 7. For Loops\n- Range function\n- For loop\n- Nested for Loops\n- Pattern-Based Questions\n- Break\n- Continue\n- Pass\n- Loop else\n\n### 8. Functions\n- Definition\n- Call\n- Function Arguments\n- Default Arguments\n- Docstrings\n- Scope\n- Special functions Lambda, Map, and Filter\n- Recursion\n- Functional Programming and Reference Functions\n\n### 9. Dictionary\n- Dictionaries Basics\n- Operations\n- Comprehensions\n- Dictionaries Methods\n\n### 10. Tuples\n- Tuples Basics\n- Tuples Comprehensions / Slicing\n- Tuple Functions\n- Tuple Methods\n\n### 11. Set\n- Sets Basics\n- Sets Operations\n- Union\n- Intersection\n- Difference and Symmetric Difference\n\n---\n\n## Data Structures\n\n### 17. Data Structures\n- Stack\n- Queue\n- Linked Lists\n- Sorting\n- Searching\n  - Linear Search\n  - Binary Search\n\n### 18. Higher-Order Functions\n- Function as a parameter\n- Function as a return value\n- Closures\n- Decorators\n- Map, Filter, Reduce Functions\n\n---\n\n## Object-Oriented Programming\n\n### 12. Object-Oriented Programming\n- Classes\n- Objects\n- Method Calls\n- Inheritance and Its Types\n- Overloading\n- Overriding\n- Data Hiding\n- Operator Overloading\n\n---\n\n## File Handling and Modules\n\n### 13. File Handling\n- File Basics\n- Opening Files\n- Reading Files\n- Writing Files\n- Editing Files\n- Working with different extensions of file\n- With Statements\n\n### 14. Exception Handling\n- Common Exceptions\n- Exception Handling\n  - Try\n  - Except\n  - Try except else\n  - Finally\n  - Raising exceptions\n  - Assertion\n\n### 15. Regular Expression\n- Basic RE functions\n- Patterns\n- Meta Characters\n\n### 16. Modules and Packages\n- Different types of modules\n- Inbuilt modules\n  - OS\n  - Sys\n  - Statistics\n  - Math\n  - String\n  - Random\n- Create your own module\n- Building Packages\n\n---\n\n## Web Development\n\n### 20. Virtual Environment\n- Virtual Environment Setup\n\n### 21. Web Application Project\n- Flask\n- Project Structure\n- Routes\n- Templates\n- Navigations\n\n---\n\n## Version Control and Deployment\n\n### 22. Git and GitHub\n- Git - Version Control System\n- GitHub Profile building\n- Manage your work on GitHub\n\n### 23. Deployment\n- Heroku Deployment\n- Flask Integration\n\n---\n\n## Data Analysis and Visualization\n\n### 24. Python Package Manager\n- What is PIP?\n- Installation\n- PIP Freeze\n- Creating Your Own Package\n- Upload it on PIP\n\n### 25. Python with MongoDB Database\n- SQL and NoSQL\n- Connecting to MongoDB URI\n- Flask application and MongoDB integration\n- CRUD Operations\n- Find\n- Delete\n- Drop\n\n### 26. Building API\n- API (Application Programming Interface)\n- Building API\n- Structure of an API\n- PUT\n- POST\n- DELETE\n- Using Postman\n\n### 27. Statistics with NumPy\n- Statistics\n- NumPy basics\n- Working with Matrix\n- Linear Algebra operations\n- Descriptive Statistics\n\n### 28. Data Analysis with Pandas\n- Data Analysis basics\n- Data frame operations\n- Working with 2-dimensional data\n- Data Cleaning\n- Data Grouping\n\n### 29. Data Visualization with Matplotlib\n- Matplotlib Basics\n- Working with plots\n- Plot\n- Pie Chart\n- Histogram\n\n## Extras\n\n### 30. What to do Now?\n- Project Building\n\n---\n\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://www.linkedin.com/in/fardinkai\"\u003eLinkedIn\u003c/a\u003e\n    \u0026nbsp;\u0026nbsp;\n    \u003ca href=\"https://www.fardinai.me/\"\u003eWebsite\u003c/a\u003e\n    \u0026nbsp;\u0026nbsp;\n    \u003ca href=\"https://www.facebook.com/fardinkai\"\u003eFacebook\u003c/a\u003e\n    \u0026nbsp;\u0026nbsp;\n    \u003ca href=\"mailto:fardin.opai@gmail.com\"\u003eEmail\u003c/a\u003e\n\u003c/div\u003e\n\n","funding_links":["https://github.com/sponsors/FardinHash","https://patreon.com/fardinkai"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffardinhash%2Fcomplete-python-roadmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffardinhash%2Fcomplete-python-roadmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffardinhash%2Fcomplete-python-roadmap/lists"}