Interview Prep
Real questions for real interviews. C#, Python, Go. Junior → System Design.
Quiz me →C# / .NET
Junior
- What is the difference between value types and reference types in C#?
- Find all duplicate integers in an array in O(n) time
- Tell me about a time you worked through a difficult bug or exception
- What is the difference between an interface and an abstract class in C#?
- What is boxing and unboxing in C#, and why is it a performance concern?
- Two Sum — return indices of two numbers that add up to a target
- Check if a string is a palindrome (ignoring case and non-alphanumeric characters)
- Tell me about a time you explained a technical decision to a non-technical stakeholder
Python
Junior
- What is the difference between a list and a tuple in Python, and when would you use each?
- Write a generator function that yields Fibonacci numbers indefinitely
- What are *args and **kwargs in Python, and when do you use them?
- What is a list comprehension in Python, and how does it differ from a generator expression?
- Two Sum in Python — return indices of two numbers that add to a target
- Tell me about a bug that was hard to find and how you debugged it
Go
Junior
- What is the difference between a goroutine and an OS thread?
- Write a Go function that fans out HTTP requests using goroutines and collects results via channels
- How do interfaces work in Go? Explain duck typing and implicit satisfaction
- What are slices in Go, and how do they differ from arrays?
- Two Sum in Go — return indices of two numbers that add up to a target
- Tell me about a time you had to quickly learn a new tool or language to deliver something