algorithms
Code challenge sites
- LeetCode
- Advent of Code
- HackerRank
- Codinggame
- Exercism
- Codewars
- Codeforces
- CodeFight
- SphereOnlineJudge
- TopCoder
- Project Euler
Code katas
Algorithm repositories
Math
- Quaternions vs Rotors
- Difference between Big O, Big Omega, and Big Theta
- Distance Fields, coordinate fields, and marching parabolas
Machine learning
Computer Science
Textbooks
Algorithms
- Stream processing and probabilistic methods: Data at scale
- Wallaroo Labs Blog
- "Wallaroo Labs writes their technical posts to include just enough algorithm + paper links while writing in a fairly accessible language, so it doesn't completely fly over my head"
- Damn cool algorithms: Levenshtein automata
Data structures
Interview Questions
- Google Interview Question Deconstructed: The Knight's Dialer
- Interviewing.io - free, anonymous technical interview practice with engineers from Google, Facebook, and more
Optimization
- Reasoning about performance (in the context of search)
- Braess's Paradox - how adding roads can cause more congestion
Algorithm fairness
Papers
- Papers with code, sorted by stars
- The Morning Paper
- an interesting/influential/important paper from the world of CS every weekday morning