Engrain by ByteRush

Practice rooms

Concepts teach one idea. Rooms make you combine them under interview conditions — timed builds, problem sets, design drills and full mock loops.

Foundations

  • Project 1: Personal profile page (HTML/CSS, deployed)build + deploy · Lighthouse ≥ 90 in all categoriesBeginner · Take-home · FND.11 · being built
  • Project 2: To-do list (DOM, events, localStorage)build with given acceptance testsBeginner · Take-home, Machine coding · FND.11 · being built
  • Project 3: Quiz app (state, timers)build with testsBeginner · Take-home, Machine coding · FND.11 · being built
  • Project 4: API explorer (fetch, loading/error states, search)build against a public APIBeginner · Take-home, Machine coding · FND.11 · being built
  • Project 5: Expense tracker (forms, data, charts with SVG)build · write a README with screenshotsBeginner · Take-home, Machine coding · FND.11 · being built
  • Project: Movie/Recipe browser in Reactbuild to acceptance tests · deployJunior · Take-home, Machine coding · FND.12 · being built

JavaScript in depth

  • Output puzzle workshop20 puzzles (rung 4 timed) + spaced re-solve deckMid-level · JavaScript, Recruiter screen · JS.01 · being built
  • Mixed timed setsrung 4 timed sets · spaced re-solve deck of all implementationsMid-level · Coding · JS.16 · being built

TypeScript

  • Type tests and type challenges workshop15 challenges (rung 3–4)Senior · Coding · TS.07 · being built

Data structures & algorithms

  • Warm-up set A (strings and numbers)reverse-string · count-vowels · palindrome-check · capitalize-words · character-frequency · is-anagram · sum-of-digits · binary-to-decimal · fizzbuzz · factorial-iterativeBeginner · DSA, Recruiter screen · DSA.05 · being built
  • Warm-up set B (arrays)max-in-array · second-largest · find-duplicates · remove-falsy · array-intersection · rotate-array-by-k · merge-sorted-arrays · missing-number · flatten-one-level · fibonacci-iterativeBeginner · DSA, Recruiter screen · DSA.05 · being built
  • The pattern-recognition drill40 pattern cards (FSRS)Mid-level · DSA · DSA.14 · being built
  • Timed mocks and spaced re-solves6 timed mocks · re-solve queueMid-level · DSA · DSA.14 · being built

Machine coding & LLD

  • Reusable building blocks you should be able to write fastbuild your starter kit from memory in 20 minutes (timed)Mid-level · Machine coding, UI coding · MC.01 · being built

System design

  • Design: typeahead / search autocompletewhiteboard + 10 follow-upsSenior · Frontend system design · SD.03 · being built
  • Design: news feed (social)whiteboard + follow-upsSenior · Frontend system design · SD.03 · being built
  • Design: image gallery / photo-sharing appwhiteboard + follow-upsSenior · Frontend system design · SD.03 · being built
  • Design: comments system (nested, live)whiteboard + follow-upsSenior · Frontend system design · SD.03 · being built
  • Design: e-commerce product listing and checkoutwhiteboard + follow-upsSenior · Frontend system design · SD.03 · being built
  • Design: chat / messaging appwhiteboard + follow-upsSenior · Frontend system design · SD.04 · being built
  • Design: collaborative document editorwhiteboard + follow-upsStaff · Frontend system design · SD.04 · being built
  • Design: notifications system (in-app + push)whiteboard + follow-upsSenior · Frontend system design · SD.04 · being built
  • Design: project management / kanban toolwhiteboard + follow-upsSenior · Frontend system design · SD.04 · being built
  • Design: video conferencing UIwhiteboard + follow-upsStaff · Frontend system design · SD.04 · being built
  • Design: collaborative whiteboard / canvaswhiteboard + follow-upsStaff · Frontend system design · SD.04 · being built
  • Design: analytics dashboardwhiteboard + follow-upsSenior · Frontend system design · SD.05 · being built
  • Design: spreadsheetwhiteboard + follow-upsStaff · Frontend system design · SD.05 · being built
  • Design: calendar appwhiteboard + follow-upsSenior · Frontend system design · SD.05 · being built
  • Design: email clientwhiteboard + follow-upsSenior · Frontend system design · SD.05 · being built
  • Design: file storage app (Drive-like)whiteboard + follow-upsSenior · Frontend system design · SD.05 · being built
  • Design: live high-frequency updates (trading dashboard, live scores)whiteboard + follow-upsSenior · Frontend system design · SD.05 · being built
  • Design: video streaming playerwhiteboard + follow-upsSenior · Frontend system design · SD.06 · being built
  • Design: seat booking (movies, flights, events)whiteboard + follow-upsSenior · Frontend system design · SD.06 · being built
  • Design: travel/hotel searchwhiteboard + follow-upsSenior · Frontend system design · SD.06 · being built
  • Design: maps / ride-hailing clientwhiteboard + follow-upsStaff · Frontend system design · SD.06 · being built
  • Design: payment checkout (cards, UPI, wallets)whiteboard + follow-upsSenior · Frontend system design · SD.06 · being built
  • Design: a design system / component librarywhiteboard + follow-upsStaff · Frontend system design, Hiring manager · SD.07 · being built
  • Design: AI assistant panel (chat inside a product)whiteboard + follow-upsSenior · Frontend system design, AI system design · SD.07 · being built
  • Design: micro-frontend platform for a large companywhiteboard + follow-upsStaff · Frontend system design, Hiring manager · SD.07 · being built
  • Design: URL shortenerwhiteboard + follow-upsMid-level · Backend design · SD.10 · being built
  • Design: notification service backendwhiteboard + follow-upsSenior · Backend design · SD.10 · being built
  • Design: news feed backend (fan-out on write vs read)whiteboard + follow-upsSenior · Backend design · SD.10 · being built
  • Design: real-time chat backendwhiteboard + follow-upsSenior · Backend design · SD.10 · being built
  • Design: RAG-based support assistantwhiteboard + follow-upsSenior · AI system design · SD.11 · being built
  • Design: LLM gateway / platform for a companywhiteboard + follow-upsSenior · AI system design, Backend design · SD.11 · being built
  • Design: agentic workflow system (e.g. support agent that takes actions)whiteboard + follow-upsStaff · AI system design · SD.11 · being built
  • Design: AI features at scale (search, moderation, summarisation pipeline)whiteboard + follow-upsSenior · AI system design · SD.11 · being built
  • Design: LLM chat serving at scalewhiteboard + follow-upsSenior · AI system design, Backend design · SD.11 · being built
  • Design: a coding or computer-use agentwhiteboard + follow-upsStaff · AI system design · SD.11 · being built

Agentic AI engineering

  • The 24-week frontend → agentic AI planset start date and weekly hoursJunior · — · AGT.14 · being built

Interviews & career

  • Running mock loopscomplete one full loop for your target levelMid-level · Every round · CAR.08 · being built
  • Zero to job (26 weeks)generate a personal calendarBeginner · — · CAR.09 · being built
  • Senior interview (45 days)generate a personal calendarMid-level · — · CAR.09 · being built
  • Frontend to agentic AI (24 weeks)generate a personal calendarMid-level · — · CAR.09 · being built
  • Taking the diagnostictake it · review the generated planJunior · — · CAR.10 · being built
  • Optional AI-engineering diagnostic add-on (16 questions)take it before starting the 24-week planMid-level · — · CAR.10 · being built