Testimonials

Services

Priority DM . a day reply
5

Priority DM

Priority Tech & Career Tips 🚀
₹18₹49
Popular
Video meeting . 35 mins
5

Switch from a Service to a Product Based company

Your Product Career Starts Here 🚀
₹479₹999
Video meeting . 30 mins
5

Interview preparation Tips

Interviews around the corner but feeling unprepared?
₹459₹467
Video meeting . 60 mins
5
₹779₹1,090
Video meeting . 60 mins
5

Tech Mock Interview & Feedback Session

1:1 technical mock interview with actionable feedback.
₹879₹1,199
Video meeting . 30 mins
5

Career Growth (1+ Year Experience)

Stuck or confused after 1 year of exp? Let's plan next move
₹479
Video meeting . 30 mins
5

College to Industry – Career Guidance (Freshers)

Confused about your first tech job? Get a clear roadmap.
₹389₹575
Popular
Video meeting . 30 mins
5

Crack FAANG & Top Product Interviews 🚀

1:1 DSA & System Design Mentorship for FAANG Prep 🚀
₹479₹999
Video meeting . 20 mins
5

Resume Review & Feedback 📝

Optimize your resume for FAANG & top product companies.
₹379

About me

👋 Hi, I’m Manish Singh, currently working as an SDE at Google (Ex-Goldman Sachs, Ex-Amazon, Ex-Oracle). I have hands-on experience in Java, Spring Boot, React, JavaScript, Node.js, Microservices, System Design, and Full-Stack Development. Having solved 1000+ DSA problems and mentored many peers, I help engineers strengthen their problem-solving, system design, and interview strategy. On Topmate, you can connect with me for: 💼 Mock Interviews & DSA/System Design Prep — tailored for FAANG & top product companies. 💻 Full-Stack Guidance — learn architecture, best practices & project structure (Java + React + Node). 🚀 Career Mentorship — resume review, project selection & roadmap building. Let’s level up your tech journey — one session at a time 🚀

Frequently asked questions

What are the most common system design interview questions?

Most system design interview questions come from a small set of classic prompts: design a URL shortener, design a chat app like WhatsApp, design a news feed, design a food delivery app like Zomato or Swiggy, design a ticket booking system like BookMyShow, design a rate limiter, and design a notification system. Interviewers rarely expect a single correct answer — they check whether you can clarify requirements, estimate scale, draw a high-level design, choose the right database and caching strategy, and justify trade-offs. Practising these staples deeply covers most variations.

How to prepare for a system design interview?

To prepare for a system design interview, build fundamentals first — scalability basics, latency vs throughput, load balancing, caching, SQL vs NoSQL, sharding, replication and message queues. Then study 10-15 classic designs through one standard book or course, and give yourself 6-8 weeks if you are working full-time. Junior rounds lean towards low-level design (classes, OOP), while senior rounds go deep into distributed systems. Finish with at least 2-3 mock interviews, because explaining a design out loud is a very different skill from reading about it.

How to practice for a system design interview?

The best way to practice for a system design interview is actively, not passively. Pick one prompt, set a 40-45 minute timer, draw the design while speaking your decisions aloud, then compare it with a reference solution and note the gaps. Repeat weekly across different problem types — feed, chat, booking, analytics. The biggest improvement comes from feedback: mock interviews with engineers who have sat on the other side of the table, such as Manish Singh, an SDE at Google who runs these sessions on Topmate, show you exactly what interviewers probe — something solo reading cannot.

How to approach a system design interview?

Approach a system design interview with a fixed framework: (1) clarify functional and non-functional requirements in the first five minutes, (2) estimate scale — users, QPS, storage, (3) define the API, (4) draw the high-level design, (5) deep-dive into the database schema and critical components, (6) address bottlenecks with caching, sharding or queues, and (7) state your trade-offs honestly. Keep talking throughout — interviewers treat it as a collaborative design discussion, and working in silence is penalised even when the final design is decent.

What is Grokking the System Design Interview?

Grokking the System Design Interview is a well-known course that teaches system design through reusable patterns instead of one-off solutions — walking through staples like key-value stores, URL shorteners, chat systems and news feeds with a repeatable framework. It is a good starting point if you feel lost about what interviewers expect, because it breaks each design into digestible steps. Just remember that real rounds test application, not recall — so pair it with timed practice and mock interviews rather than relying on memorised patterns.

Is the System Design Interview by Alex Xu enough to crack these rounds?

The System Design Interview by Alex Xu is one of the most trusted resources — Volume 1 builds the core building blocks (load balancing, caching, sharding, queues) and walks through complete designs step by step, while Volume 2 covers more advanced components. It gives you a strong foundation, but on its own it is usually not enough: interviewers push into follow-up questions and trade-off discussions that require live reasoning. Use it alongside self-drawn designs and mock interview feedback to convert theory into performance.

How to prepare for a DSA interview?

To prepare for a DSA interview, work topic-wise instead of solving randomly: arrays and hashing, two pointers, sliding window, stacks, linked lists, binary search, trees, heaps, graphs and dynamic programming. Two to three months of consistent daily practice with around 150-200 well-chosen problems — revised properly — usually beats 1,000 random solves. Maintain a mistake journal, redo every problem you once needed hints for, and finish with timed mock rounds. Depth of pattern coverage matters far more than the raw problem count.

How to answer DSA interview questions?

The reliable way to answer DSA interview questions is to follow the same structure every time: restate the problem and clarify constraints, share your brute-force idea with its complexity, then optimise step by step while thinking aloud. Once you finalise an approach, state the time and space complexity, write clean code, and dry-run it against edge cases before declaring it done. Interviewers evaluate thought process and communication as much as the final answer, so a clearly explained 90% solution often scores better than silent guessing.

What are the most frequently asked DSA interview questions and answers?

Most DSA interview questions and answers in India revolve around these staples: Two Sum, Valid Parentheses, Reverse a Linked List, Detect a Cycle, Merge Intervals, Kth Largest Element, Lowest Common Ancestor, Longest Substring Without Repeating Characters, Coin Change and spiral matrix traversal. The "answer" interviewers expect is the approach and complexity, not memorised code — they tweak constraints to catch rote learning. Practise each underlying pattern (hashing, two pointers, recursion, DP) until you can re-derive the solution from scratch.

Which are the most important DSA interview questions for freshers?

The most important DSA interview questions for freshers come from the fundamentals: array manipulation, strings, linked lists, stacks and queues, recursion, sorting and searching, and hashmaps — with complexity analysis questions almost guaranteed. Product companies add trees, graphs and basic dynamic programming. At fresher level, selections are separated by clean code, edge-case handling and clear explanation rather than the hardest problems. Around 100-150 curated problems across these topics, revised well, is a solid base for both campus and off-campus drives.

How do I prepare for DSA interview questions in Java?

To prepare for DSA interview questions in Java, commit to one language instead of switching midway. Master the Collections framework — HashMap, HashSet, PriorityQueue, ArrayList, StringBuilder — along with the time complexities of their operations, because interviewers frequently ask internals such as how a HashMap works. Practice consistently on LeetCode or GeeksforGeeks so that writing code without autocomplete feels natural. This fluency matters even more for back-end roles at companies that run on Java and Spring Boot.

Do I need a FAANG interview preparation course or is self-study enough?

Self-study is enough if you are disciplined — structured problem lists, standard books and free material cover the entire syllabus. A FAANG interview preparation course mainly buys you structure and saves the time spent deciding what to study next. What neither option gives you is feedback on your actual performance, which is where most self-taught candidates stay weak. Pair whichever resource you choose with a few mock interviews or 1:1 sessions with engineers from product companies — that combination outperforms any course alone.

What is a realistic FAANG interview preparation roadmap?

A realistic FAANG interview preparation roadmap spans 3-4 months: months 1-2 for core DSA patterns (arrays, hashing, trees, graphs, recursion), month 3 for dynamic programming, timed practice and the start of system design, and the final month for mocks, behavioural stories in STAR format and resume polish. Working professionals should stretch this to 5-6 months at about two hours a day. Start applying through referrals in the last month so your applications line up with peak readiness.

How is FAANG interview preparation for experienced engineers different from freshers?

FAANG interview preparation for experienced engineers differs in three ways: the DSA bar stays high (medium-to-hard problems) but system design carries far more weight, including low-level design and architecture rounds built around systems you have owned. Behavioural rounds dig into real ownership, impact and conflicts. And if you are currently in a service-based company, daily work may leave your algorithmic muscle rusty, so budget extra coding practice. Mentorship from someone who has made the service-to-product switch — like Manish Singh, who has worked at Amazon, Oracle and Goldman Sachs before Google — helps shortcut this path.

How long does FAANG interview preparation in India usually take?

FAANG interview preparation in India typically takes 4-6 months for working professionals at 2-3 hours a day — roughly 2-3 months for DSA, 4-6 weeks for system design, and continuous behavioural prep. Freshers can compress it to about 3 months around campus season. Engineers moving from service-based companies usually need the longer end because algorithmic problem-solving is new muscle. Whatever your timeline, consistency beats intensity: three focused months outperform six erratic ones, and mocks in the final weeks tie everything together.