| Week | Topics | Modules | Other material | Reading |
| Week-01 (07 July - 11 July) |
Objects, expressions, operators, and precedence |
IPYNB HTML |
Sections 1.1, 1.2, 1.3 | |
| Week-02 (14 July - 18 July) |
Control Flow, input, and output |
IPYNB HTML |
Autograded assignment on Gradescope (PDF) Deadline: 20 July (11:59 PM) |
Sections 1.4, 1.6 |
| Week-03 (21 July - 25 July) |
Functions, exception handling, iterator and generators, Python conveniences, scopes and namespaces, and modules |
IPYNB HTML |
Autograded assignment on Gradescope (PDF) Deadline: 27 July (11:59 PM) |
Sections 1.5, 1.7 - 1.11 |
| Week-04 (28 July - 01 August) |
Object-oriented programming: Principles and class definitions |
IPYNB HTML |
Assignment on Gradescope (PDF) Deadline: 03 August (11:59 PM) Code: (PY) |
Sections 2.1 - 2.3 |
| Week-05 (04 August - 08 August) |
Object-oriented programming: Inheritance, namespace and object-orientation, shallow and deep copying |
IPYNB HTML |
Sections 2.4-2.6 |