I have 0 previous coding experience and I am in the middle of "Java: A Beginner’s Guide by Herbert Schildt".
-Challenging. Very quick jump from "hello world" to nested loops and things of this nature;
-writing style is relatively easy to understand for the most part;
-you can download code sheets used in the book;
-self-test at the end of each chapter;
-it actually doesn't seem to be aimed at begginers at coding because often times, the author makes references to other programming languages. I assume the book is meant for begginers in Java in particular, not for beginners in CS/coding;
- it moves fast so, at least for me, it was necessary to practice a lot with every new concept learned. I have been constantly inventing exercises for myself. Also, recently I've been struggling with some concepts and had to ask for help on this very forum. I am not sure if this book is that good for self-learners
- apparently it doesn't cover some important topics like LinkedLists but I can't really make a judgement on it with my current skills.