Interview Questions¶
Curated interview questions across domains: coding problems, system design discussions, and domain-specific technical conversations.
Categories¶
Coding Questions¶
Programming problems: algorithm design, implementation, optimization, code quality.
- Data Structures & Algorithms: Array/String/Tree/Graph/DP problems
- Problem-Solving Approach: Understand → Plan → Code → Test → Optimize
- Complexity Analysis: Time/space trade-offs
- Follow-up Questions: Edge cases, improvements, alternative approaches
Verbal / Conceptual Questions¶
Technical discussion and conceptual understanding across topic areas.
Databases & SQL¶
Understanding database design, queries, transactions, optimization. DB Questions
Java Core¶
Fundamentals, OOP, memory, concurrency, language features. Java Core Questions
Java Advanced¶
Advanced patterns, frameworks, performance, architecture. Java Advanced Questions
Spring Boot & Web¶
Spring framework, dependency injection, REST APIs, web development. Spring Boot Questions
Microservices & Distributed Systems¶
Architecture patterns, scalability, resilience, distributed computing. Microservices Questions
System Design¶
Designing scalable systems, trade-offs, real-world scenarios. System Design Questions
DevOps & Cloud¶
Deployment, containerization, infrastructure, cloud platforms. DevOps Questions
Machine Learning & AI¶
ML concepts, algorithms, deep learning, LLM applications. ML/AI Questions
Design Patterns¶
Gang of Four patterns, creational/structural/behavioral, real-world applications. Design Patterns Questions
Interview Tips¶
Coding Questions¶
- Think aloud: Explain your approach before coding
- Clarify: Ask about constraints, edge cases, examples
- Brute force first: Start simple, then optimize
- Test: Walk through examples, check edge cases
- Complexity: State time/space complexity before submitting
Verbal Questions¶
- Understand the question: Rephrase to confirm understanding
- Structured answer:
- Direct answer
- Why (reasoning/trade-offs)
- Examples (real-world or code)
- Alternatives (when applicable)
- Deep dive: Be ready for follow-ups; show depth
- Connect concepts: Link to related topics when relevant
General Tips¶
- Be honest: "I don't know, but I'd approach it this way..."
- Ask clarifications: Better to understand than assume
- Discuss trade-offs: Compare approaches (speed vs readability, etc.)
- Show enthusiasm: Problem-solving mindset, curiosity
How to Use This Section¶
- Pick a topic from the list above
- Review the questions (will be filled in progressively)
- Prepare your answer:
- Write down key points
- Practice explaining clearly
- Time yourself (typical interview: 10-15 min per question)
- Discuss with a peer: Verbal practice is valuable
- Iterate: Refine based on feedback
See also: Quick Reference, Behavioral / STAR, Question Bank