I was just reading on James Gosling's blog that t
he BlueJ project recently released a new version of their development environment. I first learned about this teaching environment several years ago, and it has always struck me as interesting. That being said, their book is very expensive, and if you're looking for an excellent, free Java programming book, look around for Bruce Eckel's Java book(s).