Week 1-Welcome to the Course
Syllabus
Course Logistics
Resources
Week 1-Palindrome
Palindrome: Approaching the Problem
()
Palindrome: Approaching the Problem
Palindrome: Algorithm 1
()
Palindrome: Algorithm 1
Palindrome: Algorithm 2
()
Palindrome: Algorithm 2
Palindrome: Algorithm 3
()
Palindrome: Algorithm 3
Week 1-Restaurant Recommendations
The Restaurant Recommendations Problem
()
The Restaurant Recommendations Problem
Restaurant Recommendations: Representing the Data
()
Restaurant Recommendations: Representing the Data
Restaurant Recommendations: Planning the Program
()
Restaurant Recommendations: Planning the Program
Week 2-Testing
Testing Automatically Using doctest
()
Testing Automatically Using doctest
Writing a '__main__' program
()
Writing a '__main__' program
Creating Your Own Types
()
Creating Your Own Types
Testing Automatically Using unittest
()
Testing Automatically Using unittest
Choosing Test Cases
()
Choosing Test Cases
Testing Functions that Mutate Values
()
Testing Functions that Mutate Values
Week 3-Analyzing Algorithms: Searching
Analyzing Algorithms
()
Analyzing Algorithms
Linear Search
()
Linear Search
Binary Search
()
Binary Search
Comparing Search Algorithms
()
Comparing Search Algorithms
Week 3-Analyzing Algorithms: Sorting
Bubble Sort
()
Bubble Sort
Selection Sort
()
Selection Sort
Insertion Sort
()
Insertion Sort
Week 4-Object Oriented Programming
Creating a New Type
()
Creating a New Type
Plugging Into Python Syntax
()
Plugging Into Python Syntax
Writing Special Method __str__
()
Writing Special Method __str__
Writing Classes That Interact
()
Writing Classes That Interact
Week 5-Lesson 7
Passing Functions as Arguments
()
Passing Functions as Arguments
Assigning Parameters Default Values
()
Assigning Parameters Default Values
Dealing with Exceptional Situations
()
Dealing with Exceptional Situations