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...