I was wondering how you came up with your approach to teaching Java to absolute beginners. Because for people with no prior knowledge about programming, teaching them how to program can be a difficult task.
Also, what made you want to write a book for absolute beginners?
Thanks for posting - I've been teaching programming (Python, Java) for almost 20 years at the university, and after my first book, "Teach Your Kids to Code" (Python), I had a lot of readers ask if I'd use the same approach to writing a Java book.
Most textbooks and how-to books break programming into sterile, separate concepts (variables, conditions, loops, etc.) and rarely put them all together until late in the book, if at all.
Learn Java the Easy Way begins with interesting applications (a number guessing game, secret message encoder, bubble-drawing app) and builds the code iteratively, starting with just a few lines to do the most basic part of the app, then adding the next feature, then the next, until you have a fully-featured, playable app you want to share with friends.
That's the way we do agile/iterative development in the real world, and I've found my students prefer to learn the concepts hands-on while building apps they actually enjoy.
The reason I made it for beginners is because I have two young sons (7 & 9 years old), and I love working with elementary, middle and high school students coding - coding is the gateway to a multitude of cool careers in technology, and I like opening that path up for the next generation.
Thanks again for the question, and happy coding!