This is the follow-up to Java Summer 2026. That project took me through the first half of Liang’s book and then got parked. This one picks Java back up with a different source: Tim Buchalka’s “Java Masterclass” on Udemy, around 135 hours of video that I’m working through one section at a time.
The goal is threefold: go deeper on every concept I already saw over the summer, learn the ones I never reached, and understand Java from the roots instead of just well enough to pass an exercise.
The course has 45 sections, but sections 28 to 45 are the older Java 11 version of the same material plus archived videos and extras. I’m tracking the 27 sections of the current syllabus, so the bar reaches 100% when the actual course is done.
The grid and the devlog below read from progress.json in the repo, so they update by themselves whenever I push progress.
. . .
- 01 Getting Started with Java Programming
- 02 Java Development Environment Setup
- 03 First Steps in Java Programming
- 04 Transitioning from JShell to IntelliJ IDEA: A Comprehensive IDE Guide
- 05 Mastering Java Expressions, Statements, Code Blocks, And Method Overloading
- 06 Mastering Conditional Logic, Loops, And Interactive Java Applications
- 07 Mastering Java OOP: Classes & Inheritance
- 08 Advanced OOP Techniques: Composition, Encapsulation, and Polymorphism in Action
- 09 Advanced Arrays in Java: Single & Multi-Dimensional Techniques
- 10 Mastering Lists, Iterators, and Autoboxing: ArrayList, LinkedList & Enums
- 11 Mastering Abstraction & Interfaces: Expand Polymorphism & Java Hierarchies
- 12 Deep Dive into Java Generics: Bounds, Comparators & Advanced Techniques
- 13 Exploring Nested Classes, Local Types & Anonymous Classes
- 14 Mastering Java Lambdas: Expressions, Interfaces, and Method References
- 15 Mastering Java Collections: Framework, Lists, Sets, and Maps
- 16 Mastering Mutability, Immutability and Final Keyword in Java OOP
- 17 Comprehensive Java Streams: Operations, Pipelines, and Sources
- 18 Java Core Fundamentals: Math, Randomization, BigDecimal, and Date/Time
- 19 Regular Expressions in Java: Mastering Pattern Matching and Text Manipulation
- 20 Comprehensive Java Input/Output (I/O) and File Operations
- 21 Mastering Java Concurrency and Multithreading
- 22 Mastering Java Database Connectivity: Interactions, Queries, and Frameworks
- 23 Mastering Java Network Programming: Sockets, NIO, and Modern Frameworks
- 24 Debugging and Testing in Java: A Comprehensive Guide
- 25 Comprehensive JavaFX UI Design
- 26 Deep Dive into the Java 9 Module System: JPMS Fundamentals
- 27 Migrating Existing Java Projects to Java 9 and the Module System
All code and notes: JAVA-MASTERCLASS on GitHub