Back to index
OtherSelf-paced, individual courses take a few hours·Free

Cockroach University

4.0

Free training that teaches distributed database concepts properly, using CockroachDB as the worked example rather than as the whole point. The conceptual material outlives any decision about which database you actually run.

What We Liked

  • Teaches distributed systems concepts that transfer far beyond CockroachDB
  • Entirely free with certificates of completion included
  • Good on the genuinely hard parts, consistency guarantees and the latency cost of correctness
  • Language-specific developer courses make the material concrete

What Could Be Better

  • Comparative treatment of other databases is understandably partial
  • Course catalogue is smaller than the larger vendor universities
  • The swag and giveaway framing slightly undercuts otherwise serious material
  • Assumes SQL fluency and some backend experience

Detailed review

Distributed databases are a topic where the marketing and the engineering diverge sharply, and most developers encounter the marketing first. Every vendor in the space claims scalability, resilience and consistency, and the interesting question, which claims are being traded against which others, is rarely addressed in anything a vendor publishes. Cockroach University does better than that, largely because CockroachDB's actual design commitments force the discussion. The central concept the training gets right is that strong consistency has a latency cost and that the cost is physical rather than a limitation of implementation.

If your data is replicated across regions and you want a read to reflect every committed write, some coordination has to happen, and coordination across geography is bounded by the speed of light. CockroachDB makes a particular choice here, prioritising correctness and accepting the latency, and the training explains what that means in practice rather than hiding it. Understanding this one trade-off well is more useful than memorising any number of feature comparisons, because it lets you evaluate any distributed database by asking what it gives up and where. The material on resilience is similarly concrete.

What actually happens when a node dies, how range leases move, why the system can tolerate certain failure patterns and not others, and what a network partition does to availability. Again this is Raft and consensus taught through a specific implementation, and the concepts transfer directly to anything else built on the same foundations. A developer who works through this will read the next distributed systems post-mortem with considerably more comprehension. The developer-oriented courses, including the Python track and the query performance material, are a sensible addition because they make the abstract concrete.

Knowing that contention exists is different from seeing a transaction retry loop in your own language and understanding why the retry is your responsibility. The performance course covers indexing, the cost of distributed joins and how locality settings affect query latency, and this is the material that saves people from the classic disappointment of adopting a distributed database and discovering their write-heavy workload got slower. The limitations are the expected ones. Comparisons to other databases are made by a party with an obvious interest, and while I did not find anything actively misleading, the framing consistently favours the design decisions CockroachDB made.

Read those sections as one informed perspective and go elsewhere for the counterargument. The catalogue is also smaller than the big vendor universities, which is a function of company size rather than effort, and it means the coverage is narrower even if the quality holds. The one tonal oddity is the gamification. There are swag bags for passing certain exams, giveaways, and a charitable donation attached to enrolment.

The donation is a nice thing to do and I have no criticism of it. The swag framing sits slightly awkwardly on top of material that is otherwise pitched at professional engineers making architectural decisions, and it reads as an attempt to drive completion metrics that the content did not really need. Minor point, and I mention it only because the contrast between the seriousness of the Raft material and the promise of a t-shirt is a little jarring. Prerequisites are moderate.

You need comfortable SQL and enough backend experience to know why transactions matter. You do not need prior distributed systems knowledge, which the course builds from the ground up reasonably well. Four. Free, conceptually honest, genuinely transferable, and constrained mainly by scope.

[ final ]

The verdict.

A good free introduction to distributed SQL for backend engineers, worth doing even if you never deploy CockroachDB. Treat the vendor comparisons with the usual scepticism.