Python Learning Plan
Week 1: Python Basics & Setup
Day 1 : Introduction to Programming & Python Setup (24/02/2025)
How a computer program works
Programming languages vs. natural languages
Machine language vs. high-level language
Compilation vs. interpretation
Installing and configuring Python
Running your first Python program
Day 2: The print() Function & Basic I/O (25/02/2025)
Understanding the print() function
Function arguments & return values
Escape sequences (\n, \t)
Using multiple arguments in print()
Formatting output (f-strings)
Day 3: Variables & Operators (26/02/2025)
What are variables? How to declare them?
Variable naming rules & conventions
Basic operators (+, -, *, /, //, %, **)
Operator precedence & associativity
Day 4: Python Literals & Comments (27/02/2025)
Understanding literals: integers, floats, strings, booleans
String operations & type conversion
Writing and using comments
Week 2: Control Flow & Loops
Day 5: Conditional Statements (03/03/2025)
if, if-else, and if-elif-else conditions
Comparison and logical operators (==, !=, <, >, <=, >=)
Writing conditional statements with user input
Day 6: Loops – while & for (04/03/2025)
while loops: syntax & examples
Writing while loops with conditions
for loops: looping over a range
The range(start, stop, step) function
Day 7: Loop Control Statements (05/03/2025)
break and continue in loops
Nested loops
else clause in loops
Day 8: Lists & List Operations (06/03/2025)
Creating and accessing lists
Indexing and slicing lists
Modifying lists (append(), insert(), remove())
Week 3: Functions, Lists & Sorting
Day 9: Functions & Scope (10/03/2025)
Defining functions
Function parameters & return values
Global vs. local variables
Day 10: Advanced Functions & Recursion (11/03/2025)
Positional & keyword arguments
Default parameter values
Recursive functions (Factorial, Fibonacci)
Day 11: Sorting & Searching in Lists (12/03/2025)
Sorting algorithms (Bubble Sort)
List methods (sort(), reverse())
Searching for elements in a list
Day 12: Dictionaries & Tuples (13/03/2025)
Dictionary creation & operations
Dictionary methods (keys(), values(), items())
Tuples: creating and using
Week 4: Exception Handling & Final Prep
Day 13: Exception Handling (17/03/2025)
Common Python errors
Using try-except to handle exceptions
Multiple exception handling
Day 14: Testing & Debugging (18/03/2025)
Unit testing in Python (assert statements)
Print debugging
Completion Goal :
By the end of this learning journey, you will be able to build, debug, and
deploy Python applications confidently. you will complete at least one real
world project, such as a website or App, automation script, or data analysis
tool, and contribute to an open-source project and build your own portfolio.