Continuum

Java, understood from the inside out

See what your Java code actually means.

Continuum explains the language and the runtime together. You trace what a program does, learn why it does it, and then write code that proves the idea.

Version 0.1.0 · VS Code · JDK 17 or newer

Trace the stateReferences
Box first = new Box(10);
Box second = first;
second.value += 5;
firstsecond
Box objectvalue = 15

Two variables. One object. One change visible through both references.

14connected phases

57lessons

235exercises

Localcompiler and checks

What changes here

A program can run while your mental model is still wrong.

Memorised syntax fails as soon as two references share an object, a key changes after entering a map, or two threads reach the same field. Continuum gives you a model you can use to predict those results.

01

Follow the state

Trace values, references, stack frames, heap objects, and control flow until the output is predictable.

02

Learn the contract

Know what a method promises, what a type permits, and where Java makes each decision.

03

Prove it in code

Write the class or method yourself and run visible checks against the exact requirement.

A complete path

From the first class file to concurrent work.

I–IVFoundationsThe JVM, values, control flow, and arrays

V–IXThe object modelMethods, objects, abstraction, identity, and types

X–XIIWorking JavaCollections, functional code, and failures

XIII–XIVThe runtime under loadMemory, garbage collection, and concurrency

See the complete course

Practice in VS Code

The explanation has to survive contact with an empty file.

Fetch a task, write the Java yourself, and run the same checks used to verify the course. Your solutions, compiler output, and test results stay on your computer.

Installation instructions and checksum
ex-6-3-cCheck complete

compiles with Java 21

copies independent state

preserves the original object

3 checks passed