5. Data Structures in C++ / Java
Note: Final semester syllabus cover on all of the above
Beginner level:
1. Thinking in Java, 4th edition - Bruce Eckel (https://sophia.javeriana.edu.co/~cbustaca/docencia/POO-2016-01/documentos/Thinking_in_Java_4th_edition.pdf)
2. Java in a Nutshell, 6th edition Benjamin J. Evans & David Flanagan ( http://www.r-5.org/files/books/computers/languages/java/main/Benjamin_Evans_David_Flanagan-Java_in_a_Nutshell_6th_ed-EN.pdf )
3. Head first Java, 2nd edition - Kathy Sherra and Bert Bates (http://ikucukkoc.baun.edu.tr/lectures/EMM3115/Head_First_Java.pdf)
Intermediate level:
1. Java - The Complete Reference by Herbert Schildt (http://iiti.ac.in/people/~tanimad/JavaTheCompleteReference.pdf)
1. Object Oriented Programming with C++ by E. Balagurusamy (https://www.academia.edu/32323932/Balaguruswamy_Object_Oriented_Programming_With_C_Fourth_Edition.pdf )
2. Bjarne Stroustrup (Creator of C++), "The C++ Programming Language", 4th ed, 2012. (Covers C++11.) (https://www.academia.edu/13295044/The_C_Programming_Language_4th_Edition )
Advanced Level:
1. Stephen Prata, "C++ Primer Plus Developer's Library", 6th ed, Addison-Wesley, 2012. (Covers C++11.)