Domain-Driven Design Masterclass
Turn tangled, ever-changing business rules into software that is a pleasure to extend. Learn st...
7-day money-back guarantee
A from-the-ground-up, Java-anchored course on concurrent programming — threads, locks, deadlocks, memory models, thread pools, virtual threads, async/await and structured concurrency, built up to how real systems stay correct under load.
7-day money-back guarantee
Concurrency is where good programmers get humbled: code that passes every test in development corrupts data in production, and the bug only appears under load, on a different machine, once a week. This course makes concurrency understandable — built from the ground up, one idea unlocking the next, until threads, locks, and async stop being scary and start being tools you reach for deliberately.
Concepts are language-agnostic, but code examples are anchored in Java because its concurrency toolkit (synchronized, java.util.concurrent, atomics, executors, CompletableFuture, virtual threads, the Java Memory Model) maps cleanly onto every idea in the course. Where a concept lives more naturally elsewhere — keyword async/await, goroutines, coroutines — the course points you there too.
volatile, memory ordering, atomics, compare-and-swap, and the Java Memory Model's happens-beforeEvery lesson pairs clear explanations and visual diagrams with runnable Java examples, hands-on exercises, and a self-check to test your understanding. The course finishes with four capstone projects — a thread-safe bounded buffer, a thread pool, a concurrent web crawler, and a mini key-value store — that tie every concept together.
Developers comfortable writing single-threaded programs who want a rigorous, practical understanding of concurrency — for building systems, passing interviews, or debugging real production issues. No prior concurrency experience required.
Java, Design Patterns & Low-Level Design · 15 yrs · Principal Engineer, Zentech
Thomas is a 15-year JVM veteran who has shipped large Java platforms and mentored dozens of engineers through senior promotion. He is obsessed with clean object modelling, design patterns applied with restraint, and the kind of low-level design that holds up under a real interview loop.
Good, dependable course. It covered what I needed, and the pacing suited me as a working professional.
This exceeded my expectations. Clear delivery, great examples, and just the right amount of depth.
Superb. The instructor is engaging and the projects reinforce exactly what you need to remember.
Very good overall. The fundamentals are explained clearly, though some examples felt slightly dated.
Turn tangled, ever-changing business rules into software that is a pleasure to extend. Learn st...
A complete, hands-on path from LLM fundamentals to a deployed Generative AI system. You build S...
A self-paced, beginner-friendly path from zero JavaScript to job-ready TypeScript: fundamentals...