π― 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!