Aho, A. V., Hopcroft, J. E., & Ullman, J. D. (1982). Data structures and algorithms: Vol. Addison-Wesley computer science and information processing. Addison-Wesley.
Baldwin, D., Scragg, G. W., & ebrary, Inc. (2004). Algorithms and data structures: the science of computing: Vol. Charles River Media computer engineering series (1st ed) [Electronic resource]. Charles River Media. http://site.ebrary.com/lib/aber/Doc?id=10066529
Budd, T. (2001). Classic data structures in Java. Addison-Wesley.
Fowler, M. (2004). UML distilled: a brief guide to the standard object modeling language: Vol. Addison-Wesley object technology series (3rd ed). Addison-Wesley.
Freeman, E., Freeman, E., Sierra, K., & Bates, B. (2004). Head First design patterns. O’Reilly. 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: Vol. Addison-Wesley professional computing series. Addison-Wesley.
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html. (n.d.).
Knuth, D. E. (1997). The art of computer programming: Vol.1: Fundamental algorithms (3rd ed). Addison-Wesley.
Knuth, D. E. (1998a). The art of computer programming: Vol.2: Seminumerical algorithms (3rd ed). Addison-Wesley.
Knuth, D. E. (1998b). The art of computer programming: Vol.3: Sorting and searching (3rd ed). Addison-Wesley.
Main, M. (1999). Data structures & other objects using Java. Addison Wesley.
Standish, T. A. (1998). Data structures in Java. Addison-Wesley Longman.
Weiss, M. A. (1999). Data structures & algorithm analysis in Java. Addison-Wesley.
Wirfs-Brock, R., Wilkerson, B., & Wiener, L. (2010). Designing object-oriented software. PHI Learning Private Ltd.