Aho, A.V., Hopcroft, J.E. and Ullman, J.D. (1982) Data structures and algorithms. Reading, Mass: Addison-Wesley.
Baldwin, D., Scragg, G.W., and ebrary, Inc (2004) Algorithms and data structures: the science of computing [electronic resource]. 1st ed. Hingham, Mass: Charles River Media. Available at: http://site.ebrary.com/lib/aber/Doc?id=10066529.
Budd, T. (2001) Classic data structures in Java. London: Addison-Wesley.
Fowler, M. (2004) UML distilled: a brief guide to the standard object modeling language. 3rd ed. Boston, MA: Addison-Wesley.
Freeman, Eric et al. (2004) Head First design patterns. Sebastopol, CA: O’Reilly. Available at: http://eu.alma.exlibrisgroup.com/view/action/uresolver.do?operation=resolveService&package_service_id=3037305940002418&institutionId=2418&customerId=2415.
Gamma, E. (1995) Design patterns: elements of reusable object-oriented software. Reading, Mass: Addison-Wesley.
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html (no date).
Knuth, D.E. (1997) The art of computer programming: Vol.1: Fundamental algorithms. 3rd ed. Upper Saddle River: Addison-Wesley.
Knuth, D.E. (1998a) The art of computer programming: Vol.2: Seminumerical algorithms. 3rd ed. Reading, Mass: Addison-Wesley.
Knuth, D.E. (1998b) The art of computer programming: Vol.3: Sorting and searching. 3rd ed. Reading, Mass: Addison-Wesley.
Main, M. (1999) Data structures & other objects using Java. Reading, Mass: Addison Wesley.
Standish, T.A. (1998) Data structures in Java. Reading, Mass: Addison-Wesley Longman.
Weiss, M.A. (1999) Data structures & algorithm analysis in Java. Reading, Mass: Addison-Wesley.
Wirfs-Brock, R., Wilkerson, B. and Wiener, L. (2010) Designing object-oriented software. New Delhi: PHI Learning Private Ltd.