The Java Language Tutorials

A highly recommended tutorial that will supplement our course lectures. The place to go when you want to verify, clarify, and extend your knowledge of the Java language.
The Java 6 API

The full documentation of the Java classes library. When you write code that uses classes from the Java class library, it is convenient to have a browser window open on this URL.
The course textbook

Java Software Solutions, by John Lewis and William Loftus. Addison-Wesley, 6th edition (that's the book cover on the left). You can use previous editions as well. You can either buy the book or borrow a copy from the IDC library.
The Elements of Java Style

A good little book about how to write Java programs with a good style -- programs that are easy to read, understand, and maintain.
Advanced book for advanced students

Effective Java, by Joshua Bloch, Addison-Wesley, 2nd edition. If you have significant programming experience, this book is packed with excellent advice on advanced Java programming technique. If you are new to programming, please stay away from this book -- it will only frustrate you. You'll be able to start benefiting from it only after the end of this course.
English - Hebrew dictionary

A decent and snappy dictionary. Use at your discretion when feeling transfixed by the vernacular that will engulf thee during the discourse that will unfold thereafter.