This is me working through Liang’s “Introduction to Java Programming and Data Structures” from front to back, one chapter at a time. It isn’t a tutorial and it isn’t a tidy course recap. It’s just my raw notes: what actually clicked, the exercises I slogged through, and the honest bits about where I got stuck. The plan is to get through all 29 chapters before the summer runs out.
The grid below tracks where I am chapter by chapter, and the devlog underneath captures what I picked up as I went. Both update by themselves whenever I push progress to the repo.
. . .
- 01 Introduction to Computers, Programs, and Java
- 02 Elementary Programming
- 03 Selections
- 04 Mathematical Functions, Characters, and Strings
- 05 Loops
- 06 Methods
- 07 Single-Dimensional Arrays
- 08 Multidimensional Arrays
- 09 Objects and Classes
- 10 Thinking in Objects
- 11 Inheritance and Polymorphism
- 12 Exception Handling and Text I/O
- 13 Abstract Classes and Interfaces
- 14 JavaFX Basics
- 15 Event-Driven Programming and Animations
- 16 JavaFX Controls and Multimedia
- 17 Binary I/O
- 18 Recursion
- 19 Generics
- 20 Lists, Stacks, Queues, and Priority Queues
- 21 Sets and Maps
- 22 Developing Efficient Algorithms
- 23 Sorting
- 24 Implementing Lists, Stacks, Queues, and Priority Queues
- 25 Binary Search Trees
- 26 AVL Trees
- 27 Hashing
- 28 Graphs and Applications
- 29 Weighted Graphs and Applications
All code and notes: JAVA-SUMMER-2026 on GitHub