Skip to content

Latest commit

 

History

112 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Learning Resource

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.


What This Repository Contains

  • 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

Learning Roadmap (Continuously Updated)

This repository grows step-by-step as new topics are learned and added.

Core Foundations

  • Python Basics
  • Control Flow (Conditionals & Loops)
  • Functions & Problem Solving
  • Data Structures (List, Tuple, Set, Dictionary)
  • Object-Oriented Programming (OOP)

Intermediate

  • Modules and Packages
  • File Handling
  • Error and Exception Handling

Advanced & Expanding

  • Advanced Python Concepts
  • (New topics will be added progressively)

This roadmap evolves as the project grows. Topics may expand, reorder, or deepen over time.


Who Is This For

  • Beginners learning Python from scratch
  • Students revising Python step-by-step
  • Programmers strengthening fundamentals
  • Anyone preparing for AI, Data Science, or Software Development

How To Use This Repository

Option 1 View Online (No Installation Needed)

You can directly open and read everything in your browser:

  1. Open the repository on GitHub
  2. Click any .ipynb notebook
  3. GitHub will display it automatically

No download, no setup required.


Option 2 — Run On Your Computer

  1. Clone the repository
git clone https://github.com/Mudassar-Khann/python-learning-resource.git
  1. Move into the folder
cd python-learning-resource
  1. Install requirements
pip install -r requirements.txt
  1. Start Jupyter
jupyter notebook

Download Notebooks

You can download and use the notebooks in two ways:

Download a Single Notebook

  1. Open any .ipynb file in this repository
  2. Click Download (top right) or open Raw
  3. Save the file to your computer
  4. Open using Jupyter Notebook or VS Code

Download the Full Repository

  1. Click Code → Download ZIP
  2. Extract the ZIP file
  3. Open the folder locally
  4. Run using Jupyter Notebook

Run Notebooks Online (Google Colab)

You can run notebooks directly in your browser without installing Python.

  1. Open the notebook you want on GitHub
  2. Copy the notebook URL
  3. Go to https://colab.research.google.com
  4. Click GitHub tab
  5. Paste the notebook link
  6. Open and run instantly

(Colab supports most Python libraries used in this repository.)

Contributing (Open Learning Resource)

This is an open learning project. Anyone can contribute:

  • Improve explanations
  • Add exercises
  • Add mini projects
  • Fix mistakes
  • Improve notebooks

Steps

  1. Fork the repository
  2. Make changes
  3. Commit clearly
  4. Submit a Pull Request

Daily Progress

This repository is updated regularly with new learning content, improvements, and deeper explanations.


Goal

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


License

This project is licensed under the MIT License see the LICENSE file for details.

About

Structured Python learning repository featuring concept-driven notebooks, practice exercises, and real-world mini projects. Designed for deep understanding and continuous learning.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages