← Back to Blog
Article

Grokking's Pattern Courses, Untangled: Coding vs System Design vs Microservices Patterns

Grokking's Pattern Courses, Untangled: Coding vs System Design vs Microservices Patterns

TL;DR: three Design Gurus courses carry the word "patterns," and they share a teaching method, not a subject. Grokking the Coding Interview: Patterns for Coding Questions teaches algorithm patterns for LeetCode-style rounds. System Design Patterns teaches the 62 architecture patterns behind scalable systems. Grokking Microservices Design Patterns teaches service-boundary patterns like sagas and CQRS. And if you searched "design patterns" meaning singleton and factory, none of these is that; the closest fit in the catalog is the OOD interview course.

Search for "grokking patterns" and you'll land on three different courses with confusingly similar names. That's my fault, in the most literal way: pattern-based teaching is the method the whole catalog is built on, so the word ended up in three titles that have almost nothing else in common.

This page untangles them once and for all: what each course actually teaches, who it's for, and which one you need for the thing you're actually preparing for.

Why everything is called "patterns"

When I wrote the original Grokking courses, the bet was simple: don't teach a thousand problems, teach the couple dozen underlying structures the problems are made of. Learn the sliding-window idea once and twenty LeetCode problems become one problem. Learn consistent hashing once and every sharded system you ever meet makes sense. That bet became the house method, most modern prep resources adopted some version of it, and the word "patterns" stuck to everything we make.

The method transfers. The subjects don't. Patterns of algorithms, patterns of system architecture, and patterns of microservice boundaries are three different bodies of knowledge for three different situations, and picking the wrong course wastes weeks.

The three Grokking pattern courses compared: coding patterns for algorithm rounds, system design patterns for architecture, microservices patterns for service boundaries

Course 1: Grokking the Coding Interview (patterns of algorithms)

The full name is Grokking the Coding Interview: Patterns for Coding Questions, and it's the course most people mean when they say "grokking patterns." It's for coding rounds: the LeetCode-style algorithm interviews.

Instead of grinding hundreds of unrelated problems, it organizes 245 problems around the underlying algorithm patterns: sliding window, two pointers, fast and slow pointers, merge intervals, BFS and DFS variants, two heaps, dynamic programming families, and the rest. You learn each pattern's shape once, then recognize it inside new problems, which is the entire game in a 45-minute coding round. It's the largest course in the catalog by study time, and the one with the longest track record.

Take it if: you're preparing for coding/algorithm interviews. Skip it if: your loop's challenge is the system design or design rounds; it won't help there at all.

Course 2: System Design Patterns (patterns of systems)

The newest course, and the subject of its own full tour. It teaches the 62 patterns scalable systems are built from, across 10 chapters: caching strategies, sharding and consistent hashing, queues and pub-sub, circuit breakers and idempotency, quorums and sagas, up through a dedicated AI infrastructure chapter (RAG pipelines, LLM gateways, semantic caching). Every chapter ends with a capstone design, and the course closes by assembling four full systems.

This is the concept layer of system design: it's for architecture fluency, in interviews and at work both, and it's the first course in the catalog aimed at every engineer rather than only interview candidates. The free pattern reference on this site lists all 62 with one-line definitions.

Take it if: you want to actually understand the building blocks behind system design, for interviews, design reviews, or day-job depth. Skip it if: your interview is inside a few weeks; take the interview course first and use this for targeted depth.

Course 3: Grokking Microservices Design Patterns (patterns of service boundaries)

The specialist of the three. Where System Design Patterns covers whole-system architecture, this course zooms into the specific problems that appear when a system is split into many services: how to decompose a monolith, who owns which data, how services communicate without coupling, and how a distributed transaction works when there's no single database to hide behind. Sagas, CQRS, event sourcing, service discovery, API gateways, and the resilience patterns applied at the service boundary.

It's the right course for a narrower audience: engineers building or operating microservices at work, architects making decomposition decisions, and senior candidates whose interviews probe microservice trade-offs specifically.

Take it if: microservices are your daily reality or your interview's stated focus. Skip it if: you're earlier in the journey; the general courses cover the shared foundations first, and this one assumes them.

The one-table version

Grokking the Coding InterviewSystem Design PatternsGrokking Microservices Design Patterns
Patterns of whatAlgorithmsSystem architectureService boundaries
Example patternsSliding window, two pointers, BFS/DFSCaching, sharding, circuit breaker, RAGSaga, CQRS, event sourcing, API gateway
Built forLeetCode-style coding roundsSystem design fluency, interviews and workMicroservice architecture, work and senior rounds
Size245 problems, the catalog's largest62 patterns, ~20 hoursFocused specialist course
Typical buyerAny interview candidateBackend, data, and AI engineersEngineers on microservice systems

Which one do you need?

Decision flow for choosing between the three Grokking pattern courses based on what you're preparing for

Preparing for a full interview loop? Most loops have a coding round and a system design round, which means the realistic pairing is Grokking the Coding Interview for the first and the system design track for the second. The two pattern subjects don't substitute for each other any more than algorithms substitute for architecture.

Building engineering depth without a deadline? System Design Patterns is the one designed for exactly that, with Microservices Patterns as the follow-up if your systems are service-oriented.

Searching for singleton, factory, and observer? That's Gang of Four design patterns: code-level object-oriented patterns, a different subject from all three courses above. In this catalog, that territory lives closest to Grokking the Object Oriented Design Interview, which applies OOD principles to interview case studies.

Frequently asked questions

Is Grokking the Coding Interview about design patterns? No. It teaches algorithm patterns (sliding window, two pointers, BFS/DFS and so on) for coding rounds. Design patterns in the GoF sense are object-oriented code patterns, and system design patterns are architecture patterns; each lives in a different course.

Do System Design Patterns and Microservices Design Patterns overlap? Some, at the shared foundations: both touch event-driven communication and resilience ideas. The altitude differs: System Design Patterns covers whole-system architecture for every engineer; Microservices Patterns goes deep on the problems specific to service decomposition, data ownership, and inter-service transactions. Take the general course first unless microservices are your immediate reality.

Which pattern course helps system design interviews most? System Design Patterns for the depth, paired with Grokking the System Design Interview for the framework and worked problems; the ordering guide covers which first. The dozen patterns that carry most interviews are listed here.

Are all three included in the subscription? Yes. The annual Design Gurus subscription unlocks the entire catalog, including all three pattern courses; lifetime access is purchased per course.


Match the course to the round

All three courses have free preview content on DesignGurus.io. Pick the one that matches what you're actually being tested on, spend thirty minutes in its free lessons, and you'll know you're in the right room.

Grokking the Coding Interview · System Design Patterns · Microservices Design Patterns