Type of Book: Digital or e-notes
Think Java is authored by Allen Downey and Chris Mayfield.
Think Java is an introduction to computer science and programming intended for people with little or no experience. It presents topics, like recursion and object-oriented programming, are divided into smaller examples and introduced over the course of several chapters.