- Big-O Cheat Sheet
- Algorithm – Wikipedia
- Sorting algorithm – Wikipedia
- Why quicksort is better than other sorting algorithms in practice
- App Academy has a free section about data structures and algorithms. Click the menu icon in the corner to see the list.
- HackerEarth Programming Tutorials and Practice Problems (when you choose one of the main topics and see a list of problems, click the subtopic you want on the left and then the “tutorial” link near the top of the page)
- Python algorithms for job interviews by freeCodeCamp
- Lecture Slides for Algorithm Design by Jon Kleinberg and Éva Tardos
- machine learning papers – Distill
- The Deadlock Empire – a game for learning concurrency
- Nick Johnsonz’s algorithms blog posts
visualizations
- sorting algorithms – Toptal
- Explorable Explanations
- Data Structure Visualizations by David Galles
- algorithm-visualizer.org
- B Tree Visualization
- B+ Tree Visualization
- search online for “algorithm visualizations”
implementation examples
- https://the-algorithms.com/ (many languages)
- Akzare’s algorithms collection (C++ and Python)
- William Fiset’s algorithms collection (Java)
- Samir Paul’s algorithms collection (Python)
- my algorithms collection (C++, Java, Python, and Go)
practice
The questions on these sites tend to be very challenging. Definitely learn what some of the other resources here cover first.