Prino,
Thanks for the question, and Yes! I wrote "Learn Java the Easy Way" for middle schoolers to adults, using the same apps and approach I've used with real middle school students in some of the schools I work with, and with college freshmen at my university.
One bonus of the book is that we build the apps first as a command-line program, then as a GUI desktop app, then as an Android mobile app, using much of the same Java code across all three platforms. In addition to learning the basics of Java, you'll finish the book with three fully-featured Android mobile apps you built from scratch in Java

.
I'd love to hear from you if you give it a try - and thanks again for posting the question,
Bryson