Welcome! ๐
This repository contains all my work, resources, and materials from a volunteer-led Python Programming Course ๐.
This course is designed for absolute beginners and focuses on learning Python from scratch, mastering the fundamentals, and building strong problem-solving ๐ง and logic skills.
- ๐ป Course Code Files โ All Python scripts and notebooks covered in the course.
- ๐ Lecture Notes โ Key concepts, explanations, and tips from each session.
- ๐ฅ Recordings โ Video recordings of classes for review and reference.
- ๐๏ธ Assignments & Practice โ Tasks and exercises to strengthen understanding.
- ๐ Extra Resources โ Helpful links, articles, and documentation.
This course is designed for absolute beginners to learn Python step by step. Each week builds on the previous one with clear concepts, practice, and small projects ๐.
- ๐ Introduction to Python & Installation
- ๐ Importance of Programming
- ๐ป IDE Setup (VS Code / Google Colab)
- ๐จ Printing Output & โ Taking Input
- โจ Escape Sequences:
\n
,\t
, and Comments - ๐ฆ Variables, Constants & Naming Rules
- ๐ข Data Types:
int
,float
,str
,bool
+ Type Casting - โ Operators (Arithmetic, Relational, Logical)
- ๐ Formatted Strings
- ๐ Conditional Statements:
if
,elif
,else
- ๐ Nested Conditions
- ๐ Loops:
for
&while
- โ
break
, ๐continue
, ๐ณpass
- ๐ Loop Patterns (stars, numbers, tables, etc.)
- ๐ข Numbers: Built-in Functions
- ๐งต Strings: Introduction & Iteration
- ๐ String Operators & Built-in Functions
- โ String Project (mini practice task)
- ๐ Lists: Introduction, Iteration & Operations
- ๐ List Built-in Functions
- ๐ 2D & 3D Lists
- ๐ List Project (mini problem-solving task)
- โก List Comprehension
- ๐ Sets: Introduction & Operations
- ๐งฉ Set Project (applications of sets)
- ๐งฎ Bitwise Operators
- ๐ฏ Tuples: Introduction
- ๐ฏ Tuple Built-in Functions
- ๐ Dictionary: Introduction, Iteration & Built-in Functions
- โก Dictionary Comprehension
- ๐ Dictionary Project (real-world task)
- ๐ Functions: Introduction & Types (built-in, user-defined)
- ๐ Scope of Variables in Functions
- โ Final Practice & Wrap-Up
- ๐ Learn Python from the ground up
- ๐ง Build strong problem-solving and logic skills
- ๐ Understand the core concepts of programming
- ๐ผ Apply fundamentals to create small projects
๐ก By the end of this journey, youโll be confident in Python basics and ready to explore advanced concepts ๐
- ๐ Python 3.x
- ๐ Jupyter Notebook / ๐ป VS Code / ๐ Google Collab
- ๐ Git & GitHub
๐ก "The best way to learn coding is by writing code and sharing knowledge."
If you find this course helpful, please give this repo a star โญ.
Your support motivates me to create more free beginner-friendly resources ๐
๐ Click the star button at the top-right of this page!
Session | Date | Topic | Recording | Trainer | Code File | Other Material |
---|---|---|---|---|---|---|
1 | Mon, Aug 25, 2025 | Introduction to Python | Watch | Muhammad Hamza | intro.py | Slides |
2 | Tue, Aug 26, 2025 | Importance of Programing, \n,\t and comments | Watch | Muhammad Hamza | print.py | Docs Slides |
3 | Wed, Aug 27, 2025 | Variables, Data types (int, float, complex) | Watch | Muhammad Hamza | variable.py | Slides |
4 | Thur, Aug 28, 2025 | Data types, Type casting | Watch | Muhammad Hamza | type casting.py | Slides |
5 | Fri, Aug 29, 2025 | Input(), Operators, Formatted String | Watch | Muhammad Hamza | operators.py | Slides |
6 | Mon, Sep 01, 2025 | Control Flow | Watch | Zohaib Zafar | Control Flow.py | Slides |
7 | Tue, Sep 02, 2025 | Nested Control Flow | Watch | Muhammad Hamza & Zohaib Zafar | Control Flow.py | Slides |
8 | Wed, Sep 03, 2025 | Introduction to while and for loop | Watch | Muhammad Hamza | Loop.py | Slides |
9 | Thur, Sep 04, 2025 | Revision | Watch | Muhammad Arslan | Revision.py | - |
10 | Fri, Sep 05, 2025 | Continue, Break and Pass in loop | Watch | Muhammad Hamza | Break.py | Slides |
11 | Mon, Sep 08, 2025 | Assignment 2 (discussion), built in functions of int, complex and float | Watch | Muhammad Hamza | int.py | Slides |
12 | Tue, Sep 09, 2025 | String: Introduction and Iteration | Watch | Muhammad Hamza | string.py | Slides |
13 | Wed, Sep 10, 2025 | String: Built-in functions | Watch | Muhammad Hamza | string.py | Slides |
14 | Thur, Sep 11, 2025 | Assignment 3 (discussion), String: Slice operator, Practice | Watch | Muhammad Hamza | string.py | Slides |
15 | Fri, Sep 12, 2025 | List: Intorduction, Iteration and operations | Watch | Muhammad Hamza | List.py | Slides |
16 | Mon, Sep 15, 2025 | List: Builtin functions, Nested List | Watch | Muhammad Hamza | List.py | Slides |
17 | Tue, Sep 16, 2025 | Assignment 04 (discussion) List Comprehension, 2D and 3D list | Watch | Muhammad Hamza | List.py | Slides |
18 | Wed, Sep 17, 2025 | List: Practice, Set: Introduction | Watch | Muhammad Hamza | Set.py | Slides |
19 | Thur, Sep 18, 2025 | Set: Operations and Practice | Watch | Muhammad Hamza | Set.py | Slides |
20 | Fri, Sep 19, 2025 | Bitwise Operators, Tuple: Introduction | Watch | Muhammad Hamza | Tuple.py | Slides |
21 | Mon, Sep 22, 2025 | Tuple: built-in functions and Dictionary: Introduction | Watch | Muhammad Hamza | Tuple.py | Slides |
22 | Tue, Sep 23, 2025 | Dictionary: Iteration and built-in functions | Watch | Muhammad Hamza | Dictionary.py | Slides |
23 | Wed, Sep 24, 2025 | Dictionary: Comprehension and Practice | Watch | Muhammad Hamza | Dictionary.py | Slides |
24 | Thur, Sep 25, 2025 | Function: introduction and types | Watch | Muhammad Hamza | Function.py | Slides |
25 | Fri, Sep 26, 2025 | Function: Scope of Variable | Watch | Muhammad Hamza | Function.py | Slides |
Here are the practice assignments to strengthen your understanding after each major topic. Each assignment contains multiple problems ๐ง with increasing difficulty.
๐ Assignment | ๐ Topic | ๐ Problems | โฐ Deadline | ๐ Solution File |
---|---|---|---|---|
1 | Input/Output, Variables, Data Types, Type Casting & Operators | Assignment 1 | ||
2 | Control Flow | Assignment 2 | ||
3 | Loops | Assignment 3 | ||
4 | Strings | Assignment 4 | Solution4 | |
5 | Lists | Assignment 5 | Solution5 | |
6 | Tuples, Sets, Dictionaries & Functions | Assignment 6 | Solution6 |
๐ก Tip: Try solving assignments on your own first. Only check the solutions once youโve given your best shot!