An electronic version is available from the author's web site at http://www.bruceeckel.com/javabook.html in a variety of formats. This is possibly the best book available on the semantics of Java as opposed to the syntax, a large emphasis of this course.