Head First Java, 2nd Edition
Main textbook for learning Java
Read HFJ online
- On the UCSB campus (or any UC campus)
- Off-campus with a UCSBNetID
Reading Notes, by Chapter
- Chapter 1—Breaking The Surface
- Chapter 2—A Trip to Objectville
- Chapter 3—Know Your Variables
- Chapter 4—How Objects Behave
- Chapter 5—Writing a Program: Extra-Strength Methods
- Chapter 6—Get to Know the Java API: Using the Java Library
- Chapter 7—Inheritance and Polymorphism: Better Living in Objectville
- Chapter 8—Interfaces and Abstract Classes: Serious Polymorphism
- Chapter 9—Life and Death of an Object
- Chapter 10—Numbers Matter
- Chapter 11—Risky Behavior
- Chapter 12—A Very Graphic Story
- Chapter 13—Work on Your Swing
- Chapter 14—Saving Objects
- Chapter 15—Make a Connection
- Chapter 16—Collections and Generics: Data Structures
- Chapter 17—Releasing Your Code
- Chapter 18—Distributed Computing
Other chapters may be available here: https://foo.cs.ucsb.edu/56wiki/index.php/HFJ