1
Introduction to Python
What is Python, features, installation & setup, interpreter, running scripts, comments & documentation.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand Python and its features
• Install and set up Python
• Run scripts and use comments and documentation
2
Variables & Data Types
Variables, naming rules, dynamic typing; int, float, bool, str, NoneType; type checking and casting.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Use variables and follow naming rules
• Work with dynamic typing and all core data types
• Apply type checking and casting
3
Operators
Arithmetic, comparison, logical, assignment, bitwise, identity, membership operators; operator precedence.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Use arithmetic, comparison, logical, assignment operators
• Apply bitwise, identity, membership operators
• Understand operator precedence
4
Input & Output
input(), print() formatting, f-strings, format(), escape sequences.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Use input() and print() effectively
• Apply f-strings and format()
• Use escape sequences
5
Conditional Statements
if, if-else, elif, nested conditions, ternary operator.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Write if, if-else, elif and nested conditions
• Use ternary operator
6
Loops
while, for, range(), break, continue, pass, nested loops.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Use while and for loops with range()
• Apply break, continue, pass and nested loops
7
Loop Control & Patterns
Pattern printing, number patterns, star patterns, logical patterns.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Print number, star, and logical patterns using loops
8
Strings (Deep Dive)
String creation, indexing, slicing, methods, immutability, formatting, encoding & decoding.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Create and manipulate strings with indexing and slicing
• Use string methods and formatting
• Understand immutability and encoding
9
Lists
List creation, indexing & slicing, methods, list comprehension, nested lists, copying.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Create and manipulate lists
• Use list comprehension and nested lists
• Copy lists correctly
10
Tuples
Tuple creation, packing & unpacking, methods, immutability.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Create and use tuples with packing and unpacking
• Apply tuple methods and understand immutability
11
Sets
Set creation, methods, union, intersection, difference, frozenset.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Create and use sets and set operations
• Apply frozenset
12
Dictionaries
Dictionary creation, keys & values, methods, nested dicts, dictionary comprehension.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Create and use dictionaries
• Apply methods and nested dictionaries
• Use dictionary comprehension
13
Functions
Defining functions; parameters & arguments (positional, keyword, default, *args, **kwargs); return; recursion.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Define functions with all argument types
• Use return and recursion
14
Scope & Namespace
Local, global scope; nonlocal keyword; LEGB rule.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand local and global scope
• Use nonlocal and apply LEGB rule
15
OOP Basics
Classes, objects, attributes, methods, constructors (__init__).
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Define classes and create objects
• Use attributes, methods, and __init__
16
OOP Concepts
Encapsulation, inheritance, multiple inheritance, method overriding, polymorphism, abstraction.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Apply encapsulation, inheritance, multiple inheritance
• Use method overriding, polymorphism, abstraction
17
Special (Magic/Dunder) Methods
__init__, __str__, __repr__, __len__, __add__; operator overloading.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Implement __init__, __str__, __repr__, __len__, __add__
• Apply operator overloading
18
Class & Static Methods
@classmethod, @staticmethod; instance vs class variables.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Use @classmethod and @staticmethod
• Distinguish instance vs class variables
19
File Handling
Opening, reading, writing files; file modes; with statement; text files.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Open, read, and write files with correct modes
• Use with statement for text files
20
Exception Handling
try, except, else, finally; raising exceptions; custom exceptions.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Use try, except, else, finally
• Raise and define custom exceptions
21
Iterators & Generators
Iterators, iter(), next(); generators; yield.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Implement iterators with iter() and next()
• Create generators with yield
22
Lambda & Higher-Order Functions
Lambda; map(), filter(), reduce(); zip(); enumerate().
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Write lambda and use map, filter, reduce
• Use zip and enumerate
23
Decorators
Functions as objects; nested functions; closures; creating decorators; practical use cases.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Treat functions as objects and use nested functions
• Create decorators with closures
24
Context Managers
with statement; creating custom context managers.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Use with statement and create custom context managers
25
Regular Expressions
re module; pattern matching; common regex patterns.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Use re module for pattern matching
• Apply common regex patterns
26
Modules & Packages
Creating modules; importing; creating packages; __name__ == "__main__"; standard library overview.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Create and import modules and packages
• Use __name__ == "__main__" and standard library
27
Virtual Environments & pip
Creating virtual environments; installing packages; managing dependencies.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Create virtual environments and install packages
• Manage dependencies with pip