🎯 A complete Python course from absolute basics to AI-powered applications — structured for Grade 9–12 students and self-learners.
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.
Python-Programming/
├── 01_Fundamentals/
├── 02_Control_Flow/
├── 03_Data_Structures/
├── 04_Functions/
├── 05_File_and_Error_Handling/
├── 06_OOP/
└── 07_Data_and_AI/
| # | 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 |
| Tool | Purpose |
|---|---|
| Python 3.13 | Programming Language |
| Jupyter Notebook | Interactive coding environment |
| VS Code | Code Editor |
| Anaconda | Package & environment manager |
- ✅ 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
| 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 |
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:
Option 2 — Run locally:
git clone https://github.com/umaraihub/Python-Programming.git
cd Python-Programming
jupyter notebookMuhammad 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
⭐ If you find this helpful, please star this repository — it helps others discover it!