Coursework for MIT - Introduction to Computer Science and Programming Using Python on edX
- Lecture 1 – Introduction to Python
- Lecture 2 – Core elements of programs
- Problem Set 1:
- Lecture 3 – Simple Algorithms
- Lecture 4 – Functions
- Problem Set 2:
- Problem 1: Paying Debt off in a Year - balance
- Problem 2: Paying Debt off in a Year - min monthly payment
- Problem 3: Using Bisection Search to Make the Program Faster
- Lecture 5 – Tuples and Lists
- Lecture 6 – Dictionaries
- Problem Set 3:
- Problem 1: Is the Word Guessed
- Problem 2: Printing Out the User's Guess
- Problem 3: Printing Out all Available Letters
- Problem 4: The Game
- Lecture 7 - Testing and Debugging
- Lecture 8 - Exceptions and Assertions
- Problem Set 4:
- Problem 1: Word Scores
- Problem 2: Dealing with Hands
- Problem 3: Valid Words
- Problem 4: Hand Length
- Problem 5: Playing a Hand
- Problem 6: Playing a Game
- Problem 7: You and your Computer
- Lecture 9 - Classes and Inheritance
- Lecture 10 - An Extended Expample
- Problem Set 5:
- Problem 1: Build the Shift Dictionary and Apply Shift
- Problem 2: PlaintextMessage
- Problem 3: CiphertextMessage
- Problem 4: Decrypt a Story
- complete problem
- Lecture 11 - Computational Complexity
- Lecture 12 - Searching and Sorting Algorithms
- Problem Set 6
- Lecture 13 - Plotting