Week 1: Course Admin (pptx) | Course Admin (pdf) | Introduction to Java (pptx) | Introduction to Java (pdf) | programs Week 2: Object Oriented Programming (pptx) | Object Oriented Programming (pdf) | programs Week 3: Object Oriented Programming (Part 2) (pptx) | Object Oriented Programming (Part 2) (pdf) | programs Week 4: Abstract Data Type (pptx) | Abstract Data Type (pdf) | programs Week 5 Lecture 5: Object Oriented Programming (Part 3) (pptx) | Object Oriented Programming (Part 3) (pdf) | programs Lecture 6A: List ADT and Linked Lists (pptx) | List ADT and Linked Lists (pdf) | programs Week 6: Lecture 6B: List ADT and Linked Lists (pptx) | List ADT and Linked Lists (pdf) | programs Week 7: Lecture 7: Stacks and Queues (pptx) | Stacks and Queues (pdf) | programs Week 8: Lecture 8: Recursion (pptx) | Recursion (pdf) | programs Week 9: Lecture 9: Analysis of Algorithms (pptx) | Analysis of Algorithms (pdf) | programs | Useful equalities for Analysis of Algorithms | Maximum Subsequent Problem Weeks 10-11: Lecture 10: Sorting (pptx) | Sorting (pdf) | programs Week 12: Lecture 11: Hashing (pptx) | Hashing (pdf) Week 13: Lecture 12: Mix-and-Match (pptx) | Mix-and-Match (pdf)