Computer Architecture for Programmers — How Computers Actually Run Your Code
A hands-on, self-paced course that demystifies the machine under your code: binary and data rep...
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.
Reasonable content. I picked up a few good tips, but it did not go as deep as the description suggested.
Average. The instructor is clear, but a few more concrete examples would have helped a lot.
Very good overall. The fundamentals are explained clearly, though some examples felt slightly dated.
I learned more here in a week than in months of trying to figure things out on my own. Highly recommended.
A hands-on, self-paced course that demystifies the machine under your code: binary and data rep...
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...