Algorithms and Data Structures
Davi Moreira
Jun 6, 2024
Jul 8, 2024
Time Complexity, Big O, Space Complexity: html, notebook
Searching, sorting, hash tables: html, notebook
Recursive Algorithms: html, notebook
Recursive Data Structures: html, notebook
Introduction to Big O Notation and Time Complexity (video)
Binary search video - watch until 31:00.
Graph traversals video
brilliant.org on Graph Theory
brilliant.org on Traversals
brilliant.org on BSTs
Data Structures and Algorithms in Python
Algorithms
Introduction to Algorithms
Algorithm Design
P vs. NP and the Computational Complexity Zoo (video)
Lecture Slides for Algorithm Design
Visualizing Algorithms
Professor Mike Gelbart (videos)
Professor Scott Aaronson Blog
Python: Recursion - Exercises, Practice, Solution
StackOverflow post on generators
Linear programming and discrete optimization with Python using PuLP
Dynamic programming
500 Data Structures and Algorithms practice problems and their solutions