Class Related Material
- Python gotchas
- Interactive online textbook
- Python code visualizer
- Chapter 1
- The Fraction class
- List of "magic" methods in Python for operator overloading , another resource
- Chapter 2
- Chapter 3 - Basic data structures - Stack, Queue, Linked List
- Algorithm animation
- Stack using a Linked List
- Chapter 4 - Recursion
- Fibonacci series
- About the series
- An iterative solution
- A recursive solution
- Algorithm animation
- Factorial
- N-queens
- Chapter 5 - Searching and Sorting algorithms
- Animations
- Hashing - Open Addressing
- Hashing - Collision resolution with chaining
- Sorting algorithms
- On Wikipedia
- Animation comparing various algorithms
- Another animation comparing sorting algorithms
- Quicksort - class version
- Mergesort - class version
- Chapter 6 - Binary Trees
- Example