The Minds of the Realm
Meet the council that lives in every story.
These aren’t just characters — they’re mental models. Each one encodes a way of thinking about algorithms: pattern, pressure, trade-offs, proof, chaos, and constraints. As you move through Gurukul, the Court, and the Legendary Crises, you’ll keep meeting the same minds in harder situations.
Treat these archetypes as internal tools. When a bug or interview problem feels overwhelming, you don’t need to “be smarter” — you need to switch lenses. Pick a character, borrow their questions, and see how the problem changes shape.
The Guru
Represents calm pattern-finding under pressure. Bodhi never debugs raw mess — he first decides whether the story is a line, tree, graph, grid, or something stranger, then attacks the right shape.
View full profile ↗The Shishya
Embodies first attempts, brute force, and off-by-one scars. Arjun is your current brain — curious, distracted, occasionally reckless — but honest about what you actually understand.
View full profile ↗The King
Represents ownership, cost, and risk. The King asks which resource you’re spending and what breaks when this solution breaks — time, memory, money, trust, or all of the above.
View full profile ↗The Commander
Represents sequencing and resource management. He thinks in timelines, queues, and routes, asking what must happen first, what can run in parallel, and where the bottlenecks really live.
View full profile ↗The Scribe
Represents state, notation, and proof. The Scribe turns hunches into invariants, pre/post-conditions, and arguments you can rely on long after the story ends.
View full profile ↗The Trickster
Represents adversarial input and chaotic behaviour. The Trickster feeds your algorithm empty arrays, gigantic inputs, weird orders, and corrupted data until something snaps.
View full profile ↗The Oracle
Represents time, memory, ranges, and probability. The Oracle turns vague fears (“this might TLE”) into crisp constraints: n ≤ 10⁵, q ≤ 10⁴, memory 256 MB.
View full profile ↗From Story to Practice
The point isn’t to memorize lore. It’s to have a predictable way to attack hard problems. When you face a new bug or interview question, you can “call a meeting of the council” instead of thrashing alone at the keyboard.
- Start with the Guru: identify the underlying structure.
- Let the Shishya say the naive solution out loud.
- Ask the Oracle for input limits and time / memory budgets.
- Invite the Commander to design a concrete plan of steps.
- Make the Scribe write down invariants and edge-case rules.
- Send the Trickster to attack your idea from all sides.
- Finally check with the King: is this good enough for the kingdom?
Follow the characters into the next story.
New tales bring the same council into stranger crises — new algorithms, harsher constraints, sharper trade-offs. Join the scroll and you’ll get the next story (and its algorithm breakdown) delivered straight to your inbox.