Furthermore we use the IDE (Integrated Developers Environment) BlueJ. A free download for the operating of your choice is available on "http://www.bluej.org". Beware that BlueJ needs an installed version of working Java 2 SDK v. 1.3 or newer in order to function. This can be downloaded for free from "http://java.sun.com".
But most important, your time. Even with the best books and the best lecturers, you will not be able to program, unless you go and sit behind a computer for a fair amount time and program yourself. In other words, you cannot pass this course by being passive. Compare it with a top football player or a dancer, they can never be good unless they practise.