Java Programming
A lightweight execution-visualization book.
Foundations
Hello, Numbers!
Variables
Arrays
Loops
Conditionals
Functions
Data Types
Primitive Types
Strings
String Operations
Type Conversion
Wrapper Classes
Control Flow
Switch Statement
Loop Patterns
Break and Continue
Nested Loops
Arrays & Collections
2D Arrays
ArrayList
HashMap
HashSet
Stack and Queue
Methods & Scope
Method Overloading
Variable Scope and Lifetime
Static Methods
Varargs
Object-Oriented Basics
Classes
Constructors
Encapsulation
The this Keyword
OOP Intermediate
Inheritance
Polymorphism
Abstract Classes
Interfaces
OOP Advanced
Default Methods
Static Interface Methods
Sealed Classes
Inner Classes
Exceptions
Try-Catch
Throw and Throws
Custom Exceptions
Try-with-Resources
Modern Java Types
Enums
Enum with Fields and Methods
Records
Optional
Generics
Generics
Type Bounds
Wildcards
Generic Methods
Functional Programming
Lambda Expressions
Functional Interfaces
Method References
Streams
Stream Operations
Stream Filter and Map
Stream Reduce
Stream Collect
Parallel Streams
Pattern Matching
instanceof Pattern Matching
Switch Pattern Matching
Record Patterns
Guarded Patterns
Common Algorithms
Linear Search
Binary Search
Bubble Sort
Selection Sort
Merge Sort
Recursion Introduction
Recursion Examples
String Processing
String Builder
String Format
Regular Expressions Introduction
Regular Expression Patterns
Date & Time
LocalDate Introduction
LocalTime Introduction
DateTime Formatting
DateTime Calculations
Math & Numbers
BigDecimal Introduction
BigInteger Introduction
Math Functions
Random Number Generation
Utilities
Arrays Utility Class
Collections Utility Class
Objects Utility Class
Comparator Interface
Testing and Debugging
Precondition Check
Result Status
Table Driven Test
Debug Trace
Boundary Test
Timing Probe
Files and Paths
Path Join
Path Normalize
File Write Read
Read Lines
File Exists
Directory List
Annotations and Reflection
Class Literal
Method Lookup
Custom Annotation
Field Access
Constructor Lookup
Enum Reflection
Data Pipeline Patterns
Input Normalization
Validation Summary
Permission Matrix
Batch Transform
Retry Plan
Config Merge
Concurrency Basics
Starting and Joining Threads
Shared Counter
Client and Server Files
Worker Pipeline
Operational Reliability Reports
Latency Budget Reliability Report
Error Budget Reliability Report
Rollout Guard Reliability Report
Capacity Reserve Reliability Report
Incident Queue Reliability Report
Service Window Reliability Report
Concurrency Coordination Reports
Atomic Counter Coordination Report
Latch Checkpoint Coordination Report
Semaphore Capacity Coordination Report
Blocking Queue Coordination Report
Future Chain Coordination Report
Lock State Coordination Report
Operational Remediation Reports
Rollback Action Remediation Report
Capacity Shift Remediation Report
Incident Owner Remediation Report
Retry Budget Remediation Report
Dependency Fallback Remediation Report
Saturation Relief Remediation Report