The Grokking series

Grokking: The Original Interview Prep Course Series by Arslan Ahmad

Every Grokking course in one place, with the level each one is written for, what it covers, and the order to take them in. The courses are written and maintained by their original author and published only on DesignGurus.io.

The Grokking series: the original interview prep courses by Arslan Ahmad Three course cards connected by arrows show the system design path from System Design Fundamentals to Grokking the System Design Interview to Volume II, beside the series name. THE GROKKING SERIES Grokking The original interview prep course series Written and maintained by Arslan Ahmad System design Coding patterns OOD and LLD Behavioral AI system design Company prep BEGINNER System Design Fundamentals MID-LEVEL TO SENIOR Grokking the System Design Interview THE ORIGINAL SENIOR AND STAFF Advanced System Design Interview, Volume II

What grokking means

To grok something is to understand it so completely that it becomes part of how you think. The word comes from Robert A. Heinlein’s novel Stranger in a Strange Land, where it is a Martian term, and engineers adopted it to describe deep understanding rather than surface familiarity.

In this series the word is a promise about method. Each course teaches a small set of reusable patterns, shows how to recognize which pattern a question is asking for, and then applies that pattern to real interview questions. A memorized answer does not survive the first follow-up question. A pattern does.

The series began with two courses, Grokking the System Design Interview and Grokking the Coding Interview, and now covers 39 courses across system design, coding, behavioral and leadership rounds.

Which Grokking course to take first

The right first course depends on the round you are preparing for and the level you are interviewing at.

If you areStart withThen
New to distributed systemsSystem Design FundamentalsGrokking the System Design Interview
Mid-level or senior, with a system design round bookedGrokking the System Design InterviewVolume II if the loop is at L5 or L6
Interviewing for a senior or staff roleAdvanced System Design Interview, Volume IIMock interviews on the case studies
Interviewing for an AI or ML roleGrokking the AI System Design InterviewGrokking the System Design Interview for the general round
An iOS or Android engineerGrokking Modern Mobile System Design InterviewSystem Design Fundamentals for the server side
Facing a low-level or object-oriented design roundGrokking the Object Oriented Design InterviewGrokking SOLID Design Principles
Preparing for coding roundsGrokking the Coding Interview: Patterns for Coding QuestionsThe company course for the loop you have booked
Short on time before a coding roundGrokking 75: Top Coding Interview QuestionsGrokking the Coding Interview after the loop

A longer answer, with the reasoning behind each row, is in which system design course to take first.

System design

The system design track runs from first principles to the senior and staff bar. Take the courses in the order listed unless you already pass the level above.

Coding interviews

The coding track starts with the pattern course and adds depth on the topics that most often decide a loop.

Company-specific coding preparation

Each company course collects the questions that company is known to ask and maps them back to the patterns.

Behavioral, leadership and negotiation

These courses cover the rounds that are not technical and the conversation that follows an offer.

Foundations and AI

Short courses for readers who need a language, an AI primer, or prompt skills before the interview courses make sense.

Who created the Grokking courses

Arslan Ahmad, co-founder and CEO of Design Gurus, wrote Grokking the System Design Interview and Grokking the Coding Interview. Both courses were first published on Educative. They are now published on DesignGurus.io, where their author updates them, and every later course in the series was written for this site.

Educative now sells a separate course under a similar name, credited on its page to Fahim ul Haq. The history behind the two names is not in dispute. Educative’s co-founder wrote in his own newsletter: “There is a legitimate history behind that discussion, including the earlier material created by the Design Gurus team and hosted on Educative.” (source)

Two pages give the longer account. The author’s guide to Grokking System Design explains what the course covers and how it is structured. The comparison with Grokking Modern System Design Interview sets the two courses side by side using what each course page shows. If you are looking for where the course is sold today, the short answer is in where to access Grokking System Design content.

What is free in the Grokking series

The full catalog, including bundles and learning paths that combine several Grokking courses, is on the courses page.

Frequently asked questions

What does "grokking" mean?

To grok something is to understand it so thoroughly that it becomes part of how you think. The word comes from Robert A. Heinlein's novel Stranger in a Strange Land. In this series it describes the method: learn a small set of reusable patterns, recognize which one a question is asking for, and apply it, instead of memorizing answers.

Who created Grokking the System Design Interview?

Arslan Ahmad, co-founder and CEO of Design Gurus, wrote Grokking the System Design Interview and Grokking the Coding Interview. Both courses were first published on Educative and are now published on DesignGurus.io, where their author maintains them. Educative's co-founder has described that history in his own newsletter as "the earlier material created by the Design Gurus team and hosted on Educative."

Read the full account by the author

Is Grokking Modern System Design Interview on Educative the same course?

No. Educative sells a separate course under that name, credited on its page to Fahim ul Haq. The original Grokking the System Design Interview by Arslan Ahmad is sold only on DesignGurus.io. The two share a word in the title and nothing else in their authorship.

Compare the two courses side by side

How many Grokking courses are there, and which one should I take first?

There are 39 Grokking courses on DesignGurus.io. For system design, start with System Design Fundamentals if you have never designed a distributed system, otherwise start with Grokking the System Design Interview and continue to Volume II for senior and staff loops. For coding, start with Grokking the Coding Interview and add a company course for the loop you have booked.

A longer answer on choosing a course

Is there a Grokking the System Design Interview PDF or book?

The course is an online course with text, diagrams, quizzes and video walkthroughs, and it is updated by its author. Some booksellers list an older paperback edition. Files circulating on document-sharing sites are not published by Design Gurus and do not receive updates.

What exists in print and what is official

Is it grokking, groking or grocking?

The spelling is grokking, with two k's, from the verb grok. Searches for groking and grocking lead to the same courses.

Is Grokking the System Design Interview worth it?

It is written for engineers who have a system design round coming and want a method they can reuse, not a list of answers. It is not the right first course for someone who has never seen a distributed system; that reader should start with System Design Fundamentals. Senior and staff candidates should plan on Volume II as well.

The author's guide to what the course covers

Which parts of the Grokking series are free?

Every course page opens several lessons without an account. The companion repository on GitHub publishes patterns, design questions and company guides under a Creative Commons license, and the Design Gurus newsletter on Substack is free to read.

Open the companion repository

Design Gurus logo
One-Stop Portal For Tech Interviews.
Copyright © 2026 Design Gurus, LLC. All rights reserved.