Ace Your Technical Interviews

Question banks with written answers for every experience level, and a practical guide to preparing in the weeks before an interview. Everything is free and needs no account.

300 questions with answers2 question banksFresher, mid-level and senior

Question Banks

Each bank groups questions by experience level. Every question has a written answer, and most include a code example.

What Each Level Is Tested On

The same topic is asked differently depending on the role. A fresher explains what a feature does; a senior explains how it works and when not to use it.

Fresher

0 to 2 years. Interviewers check that you understand the language itself: types, control flow, collections, error handling and the basics of object-oriented or functional code.

  • Core syntax and types
  • Common collections
  • Errors and exceptions
  • Explaining code you wrote

Mid-level

2 to 5 years. Expect questions about how the language and runtime behave under real workloads, and about the design choices you make when code has to be maintained by a team.

  • Async code and concurrency
  • Memory and performance basics
  • Design patterns and SOLID
  • Testing and dependency injection

Senior

5+ years. Questions go below the surface: runtime internals, diagnosing production problems, and trade-offs you would defend in an architecture review.

  • Runtime internals
  • Diagnosing production issues
  • Architecture trade-offs
  • Library and API design

How to Prepare

A month is enough for most junior and mid-level roles if you spend it on the right things. Our four-week interview plan breaks this down week by week.

  1. 1

    Read the job description

    List every technology it mentions and sort them into core, supporting and nice to have. Spend most of your time on the core language and framework.

  2. 2

    Refresh the fundamentals

    Work back through the relevant course in order. For each topic, write a short explanation in your own words and a code example that proves it.

  3. 3

    Answer questions out loud

    Go through the question bank for your level and answer each question aloud before you read the written answer. Mark the ones you hesitate on and revisit them.

  4. 4

    Know your own projects

    Pick one or two projects and be ready to explain the problem, the main decisions, something that went wrong and what you would change now.

During the Interview

Knowing the answer is half of it. These habits make the difference in the room.

Think out loud

Interviewers want to see how you reason. Say what you are trying before you type it, and talk through why.

Clarify first

Restate the problem and try one or two example inputs before writing code. Many mistakes come from solving the wrong problem.

Simple, then better

Get a working solution first, even a slow one. Then improve it and explain the trade-off you made.

Admit what you do not know

Say so plainly, then reason about how it probably works. That is a far better answer than a confident guess.

Test your own code

Walk through your solution with a normal input, an empty input and an edge case before saying you are done.

Ask good questions

Prepare questions about the team, code review and the first few months in the role. It shows genuine interest.

Learn the Topics First

Interview questions test understanding, not memory. If a question stumps you, the matching course covers the topic from the ground up.