Pro Java 6 3D Game Development (PJ3D) explains how to program 3D games in Java on a PC, with an emphasis on the construction of 3D landscapes. I assume you have a reasonable knowledge of Java, the sort of thing picked up in a first Java course at school.
I've split the topics into three sections:
This book differs from other Java games programming books in that it concentrates on the latest 3D APIs, covering a range of libraries that you can't find described in one place anywhere else.
How is this book different from my first Java gaming book, Killer Game Programming in Java?
Early (sometimes very early) draft versions of PJ3D's chapters can be downloaded from here (see the links below).
All the book's code is here, either downloadable as a single zip file (visit the code page), or on a chapter-by-chapter basis from each chapter's page (see the links below).
I've also been adding new chapters here; chapters which don't appear in the book.
If you're looking for Killer Game Programming in Java then it's here.