"With advanced libraries and languages, you can accomplish some tasks without knowing Algorithms and Data Structures, but you can do much more with such knowledge. This is the bound between programmers and novices." -Robert Sedgewick (Algorithms Part 1)
I created this repository with two goals in mind: (1) practice the topic, and (2) continuous learning on the tooling and APIs on my favorite programming languages. The repository is organized by stack: Python, Go, and Java. Each subdirectory has its own tool-chain and language-specifics. The docs directory provides an index of for pointing to their corresponding implementation and further references.
-
Books
- Introduction to Algorithms 3rd Edition - Cormen et. al. (aka CLRS)
- Algorithms 4th Edition - Robert Sedgewick and Kevin Wayne (SW)
-
Online Classes
-
Stanford University (by Tim Roughgarden)
-
Princenton University (by R. Sedgewick and K. Wayne)
-