SoloMock
— mock interviews, solo
All tracks
General SWE
Frontend / Web
AI Engineer
Security
[E] Two Sum — Hash map
[E] Valid Parentheses — Stack
[E] Best Time to Buy and Sell Stock — One-pass / sliding window
[E] Climbing Stairs — DP / Fibonacci
[E] Reverse Linked List — Linked list pointer manipulation
[E] Valid Anagram — Hash map / counting
[M] Container With Most Water — Two pointers
[M] Longest Substring Without Repeating Characters — Sliding window
[M] Group Anagrams — Hash map + canonical key
[M] Product of Array Except Self — Prefix/suffix products
[M] Number of Islands — BFS/DFS on grid
[M] Coin Change — DP — unbounded knapsack
[M] Course Schedule — Topological sort / cycle detection
[H] Trapping Rain Water — Two pointers / monotonic stack
[M] Word Break — DP — string segmentation
[M] Build an autocomplete / typeahead component (React) — Machine coding · debounce · async · a11y
[E] Binary search returns -1 for single-element array — Off-by-one / loop condition
[E] Function appears to remember calls between invocations — Python gotcha / mutable default argument
[M] Cache appears empty right after sync function 'completes' — Async / await — forEach footgun
[M] useEffect timer sticks at 1 instead of counting up — React Hooks · stale closure · effect deps
[E] Scheduled logs print 5,5,5,5,5 instead of 0..4 — JavaScript depth · closures · var vs let · event loop
[E] Login lookup is SQL-injectable — Secure code review · SQL injection · OWASP A03
[M] Any logged-in user can read anyone's invoice (IDOR) — Secure code review · broken access control · IDOR · OWASP A01
[M] Design a URL shortener (bit.ly) — Hashing · KV store · cache · capacity
[H] Design Twitter's home timeline (news feed) — Fan-out · feed generation · caching · celebrity problem
[H] Design Uber's rider-driver matching service — Geospatial · realtime · matching · partitioning
[M] Design a search-as-you-type (frontend architecture) — Frontend system design · caching · cancellation · a11y
[M] Threat-model a password reset flow (STRIDE) — Threat modeling · STRIDE · authentication · abuse
[M] Tell me about a time you disagreed with a tech lead or peer — Conflict navigation · ownership
[E] Walk me through a project you're proud of — Ownership · impact · self-awareness
[M] Tell me about a mistake that affected users (or production) — Ownership · post-incident learning
[M] Tell me about a time you had to make a call under ambiguity — Judgment · prioritization · decision-making
[M] Walk me through a security issue you found or responded to — Incident response · ownership · risk communication
[M] Design a RAG system for a customer support chatbot — RAG / system design
[M] Write a faithfulness eval for a RAG answer — Evals / LLM-as-judge
[M] Implement a minimal ReAct agent loop — Agents / tool use
[M] Chunking strategy for a large knowledge base — Retrieval / preprocessing
[E] Robust structured extraction with retries — Prompt engineering / output validation
[M] Defend a tool-using agent against prompt injection — LLM security · prompt injection · agent guardrails
[M] Build an eval for a multi-tool agent — Evals · agents · LLM-as-judge · regression gating
Python
Java
C++
C
Go
C#
Rust
JavaScript
TypeScript
AI-assisted
Multi-round
Start interview
Have approved access? Enter your email →
Loading...