- Goodrich, Michael T., and Roberto Tamassia. Data structures and algorithms in Java. John Wiley & Sons, 2010.
- Venugopal, Sesh. Data Structures Outside in with Java. Pearson Prentice Hall, 2007.
- Stein C, Cormen T, Rivest R, Leiserson C. Introduction to algorithms. Cambridge, MA: MIT Press; 2009.
The text books are not mandatory. Lecture slides and notes will be available on the course’ website.