Object-Oriented Design with UML and Java
Developed for the University of Colorado at Boulder - CSCI 4448
Free PDF downloads. Why buy a textbook?
Software Engineering in the wild ...

Course developed by David Leberknight and Ron LeMaster for the University of Colorado. Here's the old CSCI 4448 home page with more links. Dave and Ron are not teaching at CU anymore, but this course is being taught around the world using these lecture notes. The last update includes Java 7 and UML 2. Here's the Fractal Applet (a cool example with Java code). Here's Eclipse (a good development tool). Here's Computer Science Online (for more information). Don't just code for work, have fun with OO and Java!