Introduction to Computer Science with Java and OO

Alfredo Goldman, Fabio Kon, Paulo J. S. Silva
Computer Science Department, IME-USP, 2006.

The book evolved from the experience of the authors gained from teaching the Introduction to Computer Science course, offered at the Math and Statistics Institute of the University of São Paulo (home of the Computer Science Department). Its main characteristics are the informal style and the use of object-oriented concepts right from the first class on. The course is based on DrJava, a free software environment for teaching programming. This book has already been adopted as the textbook for the introductory computing course for students enrolled in Computer Science, Mathematics, Information Systems, and Physics undergraduate courses.

The book may be freely downloaded at intro-java-cc.pdf.