Resources

The links to the resources on this page were verified on March 7, 2018. Let Alex know if you find any of them broken!

Books

We don’t have an official course book, since the lectures are fairly self-contained and you can find so much online. If you feel like buying a book anyway, we can recommend Algorithms, by Robert Sedgewick and Kevin Wayne. This is an excellent book that covers much of the stuff in the course in a very clear way.

If you have Sedgewick’s book, then the course covers most of chapters 1-3 (Fundamentals, Sorting, Searching) and some of chapter 4 (Graphs). The main differences are:

Note that this is not meant to be an exhaustive list; you should look at the lectures to see everything in the course.

Other literature

Two nice sites for visualising data structures are VisuAlgo and Data Structure Visualizations.

For doing the labs you will want to look up library documentation: Java collections library, Haskell standard libraries.

Software tools

Menu