From your first algorithm to system design, one bite at a time.
Cachito is a guided curriculum for software engineers. Short visual lessons teach you to solve unfamiliar problems, build production systems, and defend your design decisions.
- 255 guided steps
- 5 parts, A to E
- Design board and Heavy test
Question first. Visuals next. Then build it.
Every lesson follows the same short loop, so you always know what to do next.
- 1
Start with the question
Every lesson opens as an interview question. Try it yourself first, then read what the interviewer is really asking.
- 2
See it click
Animated diagrams and step-by-step visuals show the idea working, so the answer is easier to reason about.
- 3
Build it and defend it
Draw your design, send traffic through it, and find out what breaks before an interviewer does.
Pick a problem.
See it click.
Each one starts with a question. The visual makes the answer easier to reason about.
What is the shortest substring containing A, B, and C?
ADOBECODEBANCneedsA · B · CExpand until the window has every needed letter. Then shrink it until removing one would break the match.
Watch j add characters and i remove them. The Counter changes only when a required letter crosses an edge.
Everything you need to practice it for real.
Lessons are only the start. Cachito gives you places to try, break and rehearse what you learn.
A guided path
255 steps in a clear order, from your first algorithm to leading a migration. Previous and Next always know where you are, and your place is saved on this device.
Visual lessons
Animated walkthroughs show sliding windows, safe retries and zone failures, so you watch the idea work before you write it.
The design board
Draw an architecture from real AWS parts, then check it against the questions a reviewer would ask.
The Heavy test
Send traffic through your diagram. Watch which part turns red, change your design, and run it again.
An interviewer who answers
Ask clarifying questions and uncover the requirements, just like the real conversation.
Cacho, your drawing partner
Stuck on a blank board? Ask Cacho to draw your diagram or write your request flows, then change anything you like.
Every hard problem is a block with one piece missing.
Cachito means “a little piece.” Chito, the block, explains the lesson. Miga, the missing piece, asks the questions. Together they help you find the part that makes it click.
Choose a part, or follow the full path.
Five parts take you from solving problems to leading change. Start at A, or jump to what you need.
Coding and problem solving
Choose the state, solve the problem, and review AI-assisted changes.
Production applications
Connect browser, API, database, tests, and access boundaries.
System design and scale
Design from requirements, then reason about capacity, performance, and cost.
Production operations
Provision, deploy, observe, and recover a running application.
System evolution and leadership
Migrate live systems and make decisions other teams can execute.
Start at the beginning. Or browse for what you need.
Your place is saved on this device.