Can't beat a freee Java ebook from Princeton! This book was written with multiple disciplines in mind and provides a really thorough overview of the language. From the site:
This textbook is an interdisciplinary approach to the traditional CS1 curriculum. We teach all of the classic elements of programming, using an "objects-in-the-middle" approach that emphasizes data abstraction.
Share this link:
