I am not a
Java beginner anymore, but I am not an expert either. I am looking for a Java (version 9 and above) book which explains all the main concepts and has plenty of "non trivial" exercises and practice problems. A book which has only problems/exercises on various java topics is acceptable also. Can someone please suggest some books ?
I have already eliminated these books from my list because they don't have any/enough problems - Core Java for the Impatient (Horstmann), Core Java (Horstmann), Big Java (Horstmann), Java for programmers (Deitel), Java - How to program, Early objects (Detiel), Head First, Any OCA/OCP certification book.