| Module 1 | Modules and Packages |
|---|---|
| Unit 1 | Modules |
| Unit 2 | Built-in modules, dir() |
| Unit 3 | 'math' module |
| Unit 4 | 'random' module |
| Unit 5 | 'platform' module |
| Unit 6 | sys.path variable |
| Unit 7 | __pycache__ |
| Unit 8 | __name__ variable |
| Unit 9 | Nested packages, directory tree |
| Module 2 | Exceptions |
| Unit 1 | Exceptions, 'try', 'except' blocks |
| Unit 2 | try, except, else, finally blocks |
| Unit 3 | Built-in exceptions |
| Unit 4 | Handling particluar exceptions (except E as e) |
| Unit 5 | Raising exceptions |
| Module 3 | Strings |
| Unit 1 | Strings in binary language |
| Unit 2 | ASCII, Unicode, and UTF-8 coding |
| Unit 3 | ord(), chr() functions |
| Unit 4 | Indexing and slicing strings |
| Unit 5 | Concatenation and multiplication of strings |
| Unit 6 | Iterating through strings |
| Unit 7 | Inmutability of strings |
| Unit 8 | Comparison of strings |
| Unit 9 | 'in', 'not in' operators |
| Unit 10 | 'in', 'not in' operators |
| Unit 11 | Splitting strings |
| Unit 12 | Joining strings |
| Unit 13 | sorted() function |
| Unit 14 | .find(), .rfind() methods |
| Module 4 | Object-Oriented Programming |
| Unit 1 | Classes and objects - 1 |
| Unit 2 | Classes and objects - 2 |
| Unit 3 | Classes and objects - 3 |
| Unit 4 | Instance vs class variables - 1 |
| Unit 5 | Instance vs class variables - 2 |
| Unit 6 | Methods - 1 |
| Unit 7 | Methods - 2 |
| Unit 8 | Name mangling - 1 |
| Unit 9 | Name mangling - 2 |
| Unit 10 | __dict__ property |
| Unit 11 | Deletion of attributes |
| Unit 12 | Deletion of instance variables, hasattr() method |
| Unit 13 | Inheritance of classes - 1 |
| Unit 14 | Inheritance of classes - 2 |
| Unit 15 | Multiple inheritance of classes |
| Unit 16 | Overriding of methods |
| Unit 17 | Import of classes, __module__ |
| Unit 18 | __bases__ property |
| Unit 19 | 'is' and 'is not' operators, id() function |
| Unit 20 | Encapsulation |
| Unit 21 | Polymorphism |
| Unit 22 | __str__() method |
| Unit 23 | User-defined exceptions |
| Module 5 | Miscellaneous (List Comprehensions, Lambdas, Closures, and I/O Operations) |
| Unit 1 | List comprehensions - 1 |
| Unit 2 | List comprehensions - 2 |
| Unit 3 | Lambda functions - 1 |
| Unit 4 | map() function |
| Unit 5 | filter() function |
| Unit 6 | Lambda functions - 2 |
| Unit 7 | Closures |
| Unit 8 | Reading files |
| Unit 9 | Writing files |
| Unit 10 | I/O modes: advanced |
| Module 6 | Exams |
| Unit 1 | Exam 1 |
| Unit 2 | Exam 2 |