Data Structures and Algorithms

Resources and Reading List:


Aleksey Sundukov, Queue (1986)

The course does not follow a single textbook. The following six works will be drawn on throughout the semester.

Visualisations: These interactive sites are useful for building intuition about how data structures and algorithms behave over time.

OCaml: For learning the language we will use in class.

Setting up OCaml: Install the OCaml compiler, the opam package manager, and the dune build system. The official install guide at ocaml.org/install covers macOS, Linux, and Windows. Once opam is installed, run opam init, then opam install dune utop to get the interactive top-level and the build tool used throughout the course.

back to course