Skip to content

Latest commit

Β 

History

History
123 lines (87 loc) Β· 4.11 KB

File metadata and controls

123 lines (87 loc) Β· 4.11 KB

🐍 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!