I wasn't familiar with the term protography, and I originally thought you meant to type photography, or did you?
I learned Java using
Java in a Nutshell (newly updated to cover Java 1.1!) so my experience isn't really going to help you there. I've liked the Heads First books I've read, but I haven't read the Java one. A good place to look for reviews is
The Bunkhouse