Week 1: Introduction
Week 2: Basics of Python
Week 3: Lists, inductive function definitions, sorting
Week 4: Sorting, Tuples, Dictionaries, Passing Functions, List Comprehension
Week 5: Exception handling, input/output, file handling, string processing
Week 6: Backtracking, scope, data structures; stacks, queues and heaps
Week 7: Classes, objects and user defined datatypes
Week 8: Dynamic programming, wrap-up