Introductory Data Structures and Algorithms

This course on classic imperative data structures and algorithms has been offered by Ilya Sergey at Yale-NUS College in 2019-2021. Feel free to use all the materials and submit pull requests on GitHub (the links to the sources are given below).

Please, get in touch is you’d like to get access to the homework assignments or to the model solutions for the midterm/final projects.

Lecture Notes

Textbooks

On Algorithms and Data Structures

  1. Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
  2. (Optional) Algorithms, 4th edition by Robert Sedgewick and Kevin Wayne. This book has some great in-depth examples of basic algorithms.

On OCaml

  1. Real World OCaml by Yaron Minsky and Anil Madhavapeddy