v0.9β // actively reviewed by engineers
Home / Recommendations

Rabbit Holes

The YouTube channels, courses, and websites worth falling into. Curated for engineers who want to go beyond textbook prep and actually understand the material.

Start simple → go structured → simulate interviews. This is how strong candidates actually prepare.

Junior — New to DSA and patterns  ·  Senior — Some coding experience  ·  Staff — Experienced programmer

Comparison
PlatformLevelCostStrength
Master the Coding InterviewJuniorPaidStructured learning path
NeetCodeJunior StaffFreeBest curated free list + videos
Educative.ioJunior SeniorPaidInteractive text-based learning
DesignGurusSenior StaffPaidPattern-based coding courses
LeetCode PremiumStaffPaidCompany tags + frequency data
Tech Interview HandbookSenior StaffFreeAll-in-one guide, free
PlatformLevelCostStrength
System Design Interview PrepJuniorPaidAffordable + practical
ByteByteGoJuniorFreeVisual clarity, great intuition
DesignGurusSenior StaffPaidPattern-based frameworks
Educative.ioJunior SeniorPaidStructured + interactive
System Design PrimerStaffFreeVery deep, free reference
HelloInterviewStaffPaidReal engineers, structured SD feedback
PlatformLevelCostStrength
PrampSeniorFreeFree peer-to-peer mocks
Educative.ioJunior SeniorPaidStructured mock interview prep with instant feedback
HelloInterviewStaffPaidReal engineers, structured feedback
interviewing.ioStaffPaidAnonymous FAANG engineers — most realistic signal
Junior
Course — Udemy

Comprehensive data structures and algorithms course by Andrei Neagoie covering core patterns and interview questions.

Good structured path if you want video-led learning from scratch. Pair with NeetCode for practice.

Open Course
Course — Udemy

The most popular coding course on Udemy by Colt Steele. Covers core DSA concepts — sorting, searching, trees, graphs, and dynamic programming — all in JavaScript.

Best pick if you code in JavaScript. Very beginner-friendly with clear explanations. JS-only — if you use Python or Java, stick with NeetCode or the Neagoie course.

Open Course
Course — Udemy

Hands-on system design course by Frank Kane covering real interview questions, scalability concepts, and architecture patterns.

Good practical complement to theory. Budget-friendly — wait for a Udemy sale, they happen constantly.

Open Course
NeetCode(My Pick)
YouTube + Website

Crystal-clear video solutions for LeetCode problems. The NeetCode 150 problem list is free and constantly updated. NeetCode Pro (paid) adds an interactive coding environment, structured courses, and hints.

Start with the free tier — the problem list and YouTube videos alone are better than most paid resources. Upgrade to Pro only if you want the built-in coding environment.

Visit Site
YouTube + Newsletter

Clean, visual explanations of system design concepts and real-world architectures.

Use this to quickly build intuition before going deeper. Best free system design starting point alongside the guides on this site.

Watch Free
Senior
Website

Text-based interactive courses for coding and system design interview prep. Popular for Grokking-style pattern courses.

Good if you prefer structured, no-video learning. Try NeetCode and the free resources first — only pay if you want the interactive Grokking format.

Visit Site
Courses — DesignGurus.io

Pattern-based courses for both coding and system design. Best known for Grokking the System Design Interview — also has Grokking the Coding Interview Patterns and Grokking Dynamic Programming.

Worth it for senior+ prep. The pattern framework transfers well to real interviews. Look for discount codes — they run them often.

Open Course
Website — Free

Free all-in-one interview guide by a Meta engineer. Covers resume, coding patterns, behavioural questions, system design, negotiation, and offer evaluation.

The most complete free resource for the full interview process — not just coding. Read this alongside your practice.

Visit Site
Website — Free

Free peer-to-peer mock interviews. You interview someone else and they interview you — both sides gain experience with problems and evaluation.

Use this before paying for HelloInterview or interviewing.io. Gets you comfortable with the live interview format without spending anything.

Visit Site
Staff
Course — Udemy

Advanced follow-up to the Master the Coding Interview course by Andrei Neagoie. Focuses specifically on FAANG-level interview questions, harder patterns, and company-specific prep.

Do the foundations course first. This one is for when you're ready to target Google, Meta, Amazon level — harder problems, tighter time constraints.

Open Course
Website

Mock interviews with engineers from top companies covering both coding and system design — with structured written feedback.

Use this when you're close to interviews. Real interviews expose gaps in ways that practice alone can't. Book one session before your actual rounds.

Visit Site
Website

Anonymous mock interviews with real engineers from Google, Meta, Amazon, and other top companies. The most realistic signal for how you'd actually perform.

More prestigious than HelloInterview for gauging your real level. Slots are limited and pricey — use it strategically before final rounds.

Visit Site
GitHub — Free

Massive open-source collection of system design concepts, patterns, and real-world architecture examples. One of the most-starred repos on GitHub.

Best free deep-dive into system design theory. No guided path — use it as a reference once you know what to look for.

View on GitHub
GitHub — Free

LeetCode questions grouped by company and recency — Last 30 Days, 3 Months, 6 Months, 1 Year, and All Time. Each question includes difficulty, acceptance %, and frequency % so you can sort and filter by what matters.

Pull this up when you know which company you're targeting. Clone it and open in Excel or Google Sheets to filter by frequency — that tells you exactly what to prioritise.

View on GitHub