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. vol. Charles River Media computer engineering series (Charles River Media, Hingham, Mass, 2004).
3.
Aho, A. V., Hopcroft, J. E. & Ullman, J. D. Data Structures and Algorithms. vol. Addison-Wesley computer science and information processing (Addison-Wesley, Reading, Mass, 1982).
4.
Gamma, E. Design Patterns: Elements of Reusable Object-Oriented Software. vol. Addison-Wesley professional computing series (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. vol. Addison-Wesley object technology series (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).