A complete, structured, and practical Python learning repository built using Jupyter Notebooks. This project is designed for beginners to advanced learners who want to understand Python deeply through concepts, examples, exercises, and real practice.
- Step-by-step Python learning path
- Concept explanations with examples
- Practice exercises for mastery
- Mini projects for real-world understanding
- Clean and well-structured Jupyter notebooks
- Continuous daily improvements and commits
This repository grows step-by-step as new topics are learned and added.
- Python Basics
- Control Flow (Conditionals & Loops)
- Functions & Problem Solving
- Data Structures (List, Tuple, Set, Dictionary)
- Object-Oriented Programming (OOP)
- Modules and Packages
- File Handling
- Error and Exception Handling
- Advanced Python Concepts
- (New topics will be added progressively)
This roadmap evolves as the project grows. Topics may expand, reorder, or deepen over time.
- Beginners learning Python from scratch
- Students revising Python step-by-step
- Programmers strengthening fundamentals
- Anyone preparing for AI, Data Science, or Software Development
You can directly open and read everything in your browser:
- Open the repository on GitHub
- Click any
.ipynbnotebook - GitHub will display it automatically
No download, no setup required.
- Clone the repository
git clone https://github.com/Mudassar-Khann/python-learning-resource.git
- Move into the folder
cd python-learning-resource
- Install requirements
pip install -r requirements.txt
- Start Jupyter
jupyter notebook
You can download and use the notebooks in two ways:
- Open any
.ipynbfile in this repository - Click Download (top right) or open Raw
- Save the file to your computer
- Open using Jupyter Notebook or VS Code
- Click Code → Download ZIP
- Extract the ZIP file
- Open the folder locally
- Run using Jupyter Notebook
You can run notebooks directly in your browser without installing Python.
- Open the notebook you want on GitHub
- Copy the notebook URL
- Go to https://colab.research.google.com
- Click GitHub tab
- Paste the notebook link
- Open and run instantly
(Colab supports most Python libraries used in this repository.)
This is an open learning project. Anyone can contribute:
- Improve explanations
- Add exercises
- Add mini projects
- Fix mistakes
- Improve notebooks
- Fork the repository
- Make changes
- Commit clearly
- Submit a Pull Request
This repository is updated regularly with new learning content, improvements, and deeper explanations.
To build one of the most clear, structured, and practical Python learning resources available for free. I will keep updating it as i learn new things
This project is licensed under the MIT License see the LICENSE file for details.