Algorithms & data structures
Algorithms and data structures: sorting, graphs, hash tables, trees, dynamic programming, competitive programming, MIT 6.006, algorithm analysis, Big-O, clever algorithms.
Recommended videos
- CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”
- The Fast Fourier Transform (FFT): Most Ingenious Algorithm Ever?
- Modern Dictionaries by Raymond Hettinger
- CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"
- CppCon 2017: Juan Pedro Bolivar Puente “Postmodern immutable data structures”
- Sorting Algorithms: Speed Is Found In The Minds of People - Andrei Alexandrescu - CppCon 2019
- The Fastest Way to Board a Plane Feels Like the Slowest
- 30 Weird Chess Algorithms: Elo World
- Robust-first computing: Demon Horde Sort (full version)
- Stanford Lecture: Don Knuth—"A Conjecture That Had To Be True" (2017)
- A Sudoku Solver in APL
- Advanced Topics in Programming Languages: A Lock-Free Hash Table
- Disney's FastPass: A Complicated History
- React.js Conf 2015 - Immutable Data and React
- CRDTs and the Quest for Distributed Consistency
- dotJS 2019 - James Long - CRDTs for Mortals
- Depth-first search in APL
- Four Solutions to a Trivial Problem - Guy Steele Jr.
- Mark DiMarco: User Interface Algorithms [JSConf2014]
- Lecture 19: Dynamic Programming I: Fibonacci, Shortest Paths
- How to: Work at Google — Example Coding/Engineering Interview
- Blockchain 101 - A Visual Demo
- 15 Sorting Algorithms in 6 Minutes
- The Most Underrated Algorithm