This book starts with a theoretical look at various graphics algorithms, and continues with examples demonstrating their implementation in Java. The book requires no prior knowledge of graphics programming, although you do need to have a reasonable understanding of Java. The one thing I will say is that, as the title suggests, the book is only aimed at those who wish to do Java graphics programming, with a strong practical emphasis. This is, of course, a good thing, but if you are looking to work in another language, or you want a more theoretical reference, this is not the book for you.