My very first Programming book and it teaches way more than just programming concepts for the specific language Java, it taught me tons of useful programming concepts, principles and logics that I have been able to utilize for many different langauges and not just Java which this book is for. I can Highly recommend this book as introductory book for learning programming, and Java programming language is also a Great first language to start programming with, it's very user friendly and easy-going and clear of how things are connected and work. I have myself taught other students in Java programming who also shared my feelings and thoughts about Java programming of being an easy beginner-programming-language to start out with :)