In the education field, one of the most popular books on Java for beginners is "Objects First" by the Bluej team. How does "Java Actually" compare to "Objects First"? Is it meant as a replacement for, or does it complement the BlueJ book?
I ask because Bluej is mentioned as a possible IDE on the Tools page of "Java Actually"'s website.
Our book is intentionally tool independent. The reader can choose which programming tools to use. Our approach is "Objects ASAP" and not "Objects First". We cover structured programming first so that the reader is able to create objects with meaningful behavior ASAP. We use UML to illustrate concepts, gradually introducing the notation as we go along. Take a look at the sample chapters here: http://www.ii.uib.no/~khalid/jact/index.html