Course Title: Python For Everyone
Course Duration: 4-Weeks
Trainers: Muhammad Aqib Javed | Samina Jan | Umer Majeed
Moderators: M Fahad Bashir, Mehtab Ahmed
Start Date: May 19, 2025
Expected End Date: June 09, 2025
Schedule: Monday to Friday, 12pm-1pm
Week 1: Python Programming Fundamentals
Day Topics
Day 1 Introduction to Programming, Python Importance, Setup, Syntax, First
Program
Day 2 Character Set, Comments, Variables, Expressions, Data Types
Day 3 Type Conversion, Input/Output, Operators (Arithmetic, Comparison, Logical)
Day 4 Strings: Indexing, Slicing, Methods, f-strings
Day 5 Control Flow: if, elif, else; Loops: for, while, break, continue, pass
Week 2: Collections and Functions
Day Topics
Day 1 Lists: Creation, Indexing, Modifying, Methods
Day 2 Tuples and Sets: Basics, Immutability, Set Operations
Day 3 Dictionaries: Key-Value Pairs, Access/Modify/Delete, Methods
Day 4 Functions: def, Parameters, Return Values, Scope, Default/Keyword
Args
Day 5 Built-in Functions, Nested Loops, Logic Practice with Functions
Week 3: Working with Data and Logic
Day Topics
Day 1 Nested Lists, List Comprehension, Iterating over Strings & Lists
Day 2 Combining Data Structures, zip(), enumerate(), in keyword
Day 3 Advanced String/List Methods, Membership Testing, Sorting & Searching
Day 4 Writing Functions for Data Handling, Passing Lists/Dicts to Functions
Day 5 Recap + Practice with Logic & Control Flow + Debugging Session
Week 4: Object-Oriented Programming (OOP)
Day Topics
Day 1 OOP Concepts: Encapsulation, Inheritance, Polymorphism, Abstraction
Day 2 Classes & Objects, Instance Attributes & Methods
Day 3 __init__() Constructor, Instance vs Class vs Static Methods
Day 4 Instance vs Class Variables, Variable Scope in Classes
Day 5 Inheritance (Single, Multilevel), Polymorphism (Method Overriding), Wrap-up