1.
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html.
2.
Baldwin D, Scragg GW, ebrary, Inc. Algorithms and Data Structures: The Science of Computing. Vol Charles River Media computer engineering series. 1st ed. Charles River Media; 2004. http://site.ebrary.com/lib/aber/Doc?id=10066529
3.
Aho AV, Hopcroft JE, Ullman JD. Data Structures and Algorithms. Vol Addison-Wesley computer science and information processing. Addison-Wesley; 1982.
4.
Gamma E. Design Patterns: Elements of Reusable Object-Oriented Software. Vol Addison-Wesley professional computing series. Addison-Wesley; 1995.
5.
Freeman E, Freeman E, Sierra K, Bates B. Head First Design Patterns. O’Reilly; 2004. http://eu.alma.exlibrisgroup.com/view/action/uresolver.do?operation=resolveService&package_service_id=3037305940002418&institutionId=2418&customerId=2415
6.
Knuth DE. The Art of Computer Programming: Vol.2: Seminumerical Algorithms. 3rd ed. Addison-Wesley; 1998.
7.
Knuth DE. The Art of Computer Programming: Vol.3: Sorting and Searching. 3rd ed. Addison-Wesley; 1998.
8.
Knuth DE. The Art of Computer Programming: Vol.1: Fundamental Algorithms. 3rd ed. Addison-Wesley; 1997.
9.
Fowler M. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Vol Addison-Wesley object technology series. 3rd ed. Addison-Wesley; 2004.
10.
Main M. Data Structures & Other Objects Using Java. Addison Wesley; 1999.
11.
Wirfs-Brock R, Wilkerson B, Wiener L. Designing Object-Oriented Software. PHI Learning Private Ltd; 2010.
12.
Budd T. Classic Data Structures in Java. Addison-Wesley; 2001.
13.
Standish TA. Data Structures in Java. Addison-Wesley Longman; 1998.
14.
Weiss MA. Data Structures & Algorithm Analysis in Java. Addison-Wesley; 1999.