Computer Science Education Resources
http://it-ebooks.info/tag/drupal/
Inside you will find discussion and samples on important programming topics, without assuming any programming background. Try to do one or two of the suggested programming exercises per chapter.
You should have the Java Development Kit (JDK) version 1.3 or later from JavaSoft and a simple text editor such as NotePad.
View/Download Introduction to Computer Science using Java | German | French