1.
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html.
2.
Baldwin, D., Scragg, G.W., ebrary, Inc: Algorithms and data structures: the science of computing. Charles River Media, Hingham, Mass (2004).
3.
Aho, A.V., Hopcroft, J.E., Ullman, J.D.: Data structures and algorithms. Addison-Wesley, Reading, Mass (1982).
4.
Gamma, E.: Design patterns: elements of reusable object-oriented software. Addison-Wesley, Reading, Mass (1995).
5.
Freeman, E., Freeman, E., Sierra, K., Bates, B.: Head First design patterns. O’Reilly, Sebastopol, CA (2004).
6.
Knuth, D.E.: The art of computer programming: Vol.2: Seminumerical algorithms. Addison-Wesley, Reading, Mass (1998).
7.
Knuth, D.E.: The art of computer programming: Vol.3: Sorting and searching. Addison-Wesley, Reading, Mass (1998).
8.
Knuth, D.E.: The art of computer programming: Vol.1: Fundamental algorithms. Addison-Wesley, Upper Saddle River (1997).
9.
Fowler, M.: UML distilled: a brief guide to the standard object modeling language. Addison-Wesley, Boston, MA (2004).
10.
Main, M.: Data structures & other objects using Java. Addison Wesley, Reading, Mass (1999).
11.
Wirfs-Brock, R., Wilkerson, B., Wiener, L.: Designing object-oriented software. PHI Learning Private Ltd, New Delhi (2010).
12.
Budd, T.: Classic data structures in Java. Addison-Wesley, London (2001).
13.
Standish, T.A.: Data structures in Java. Addison-Wesley Longman, Reading, Mass (1998).
14.
Weiss, M.A.: Data structures & algorithm analysis in Java. Addison-Wesley, Reading, Mass (1999).