Skip to content

umaraihub/Python-Programming

Repository files navigation

🐍 Python Programming

Python Jupyter Status Level

🎯 A complete Python course from absolute basics to AI-powered applications — structured for Grade 9–12 students and self-learners.


👨‍🏫 About This Repository

This repository is maintained by Muhammad Umar — Computer Science, ICT & AI Teacher with 4+ years of secondary and higher-secondary teaching experience. Every notebook is written with students in mind — clean code, detailed comments, and real-world examples.


📁 Repository Structure

Python-Programming/
├── 01_Fundamentals/
├── 02_Control_Flow/
├── 03_Data_Structures/
├── 04_Functions/
├── 05_File_and_Error_Handling/
├── 06_OOP/
└── 07_Data_and_AI/

📚 Topics Covered

# Folder Topics
01 📂 Fundamentals Variables, Data Types, print(), input(), f-Strings, Type Casting, String Methods, Operators, Operator Precedence
02 📂 Control Flow if / elif / else, Nested Conditions, for Loop, while Loop, break / continue / pass
03 📂 Data Structures Lists, Tuples, Dictionaries, Sets
04 📂 Functions def, Parameters, Return, Lambda, Scope, Built-in Functions
05 📂 File & Error Handling File read / write / append, try / except / finally
06 📂 OOP Classes, Objects, Constructor, Inheritance, Encapsulation, Polymorphism
07 📂 Data & AI NumPy, Pandas, Matplotlib, Scikit-learn, Machine Learning, AI & LLMs

🛠️ Tools & Technologies

Tool Purpose
Python 3.13 Programming Language
Jupyter Notebook Interactive coding environment
VS Code Code Editor
Anaconda Package & environment manager

🎯 Who Is This For?

  • ✅ Students learning Python from absolute scratch
  • ✅ Grade 9–12 Computer Science students (FBISE / Cambridge IGCSE)
  • ✅ Teachers looking for structured Python teaching material
  • ✅ Anyone preparing for Data Science and AI careers
  • ✅ Self-learners who want real-world Python examples

📈 Progress

Category Status
01 — Fundamentals ✅ Complete
02 — Control Flow 🔄 In Progress
03 — Data Structures 🔄 In Progress
04 — Functions ⏳ Coming Soon
05 — File & Error Handling ⏳ Coming Soon
06 — OOP ⏳ Coming Soon
07 — Data & AI ⏳ Coming Soon

💡 How To Use This Repo

Option 1 — View online: Click any .ipynb file directly on GitHub to read the notes and code.

⚠️ If GitHub shows an error loading a notebook, open it on nbviewer instead — it always works: Open in nbviewer

Option 2 — Run locally:

git clone https://github.com/umaraihub/Python-Programming.git
cd Python-Programming
jupyter notebook

👤 About the Author

Muhammad Umar Computer Science & ICT Teacher | AI & STEM Instructor | Vision 2030

  • 🏫 Currently teaching at HITEC Education City, Islamabad
  • 🎓 BS Computer Science — COMSATS University (CGPA 3.4)
  • 🏆 Best Teacher Award 2024
  • 🌍 Open to opportunities in Kingdom of Saudi Arabia

LinkedIn GitHub


⭐ If you find this helpful, please star this repository — it helps others discover it!