Field notes for engineers
Interview prep, question banks, and the rubrics interviewers actually use.
33 guides across JavaScript, Python, Java, C, C++, C#, SQL, HTML, and CSS — written from real interview evaluation data, not recycled from listicles.
Latest
33 postsTop 30 JavaScript Interview Questions (with Answers)
30 JavaScript interview questions across closures, the event loop, this binding, promises, and prototypal inheritance — each with the answer interviewers want to hear.
Top 30 Python Interview Questions (with Answers)
30 Python interview questions covering the GIL, decorators, context managers, dunder methods, and data structure choices interviewers actually probe.
Top 25 Java Interview Questions (with Answers)
25 Java interview questions across the JVM memory model, Collections, concurrency, exception handling, and modern Java features.
Top 25 SQL Interview Questions (with Answers)
25 SQL interview questions spanning joins, window functions, indexing, normalization, transactions, and query optimization.
Top 25 C++ Interview Questions (with Answers)
25 C++ interview questions covering RAII, smart pointers, move semantics, vtables, templates, and modern C++20 features.
Top 25 C Interview Questions (with Answers)
25 C interview questions covering pointers, manual memory management, undefined behavior, structs, and the compilation pipeline.
Top 25 C# Interview Questions (with Answers)
25 C# interview questions covering LINQ, async/await, .NET garbage collection, delegates, records, and modern .NET.
Top 20 HTML Interview Questions (with Answers)
20 HTML interview questions covering semantic markup, accessibility, forms, SEO, and modern HTML5 features.
Top 20 CSS Interview Questions (with Answers)
20 CSS interview questions covering the box model, flexbox, grid, specificity, container queries, and modern color.
== vs === in JavaScript: The Complete Guide
== coerces types before comparing; === doesn't. Here's exactly what that means, the coercion rules, and why === is the safer default.
Python List vs Tuple: When to Use Which
Lists are mutable and slower; tuples are immutable, hashable, and lighter. Here's when each wins and what interviewers check.
SQL JOIN Types Explained: When to Use Each
INNER, LEFT, RIGHT, FULL OUTER, CROSS, and self-joins with real examples — and the NULL traps that break naive queries.
JavaScript Closures Explained (with Code)
A closure is a function that remembers its lexical scope. Here's the mental model, the code, and where closures show up in real interviews.
C Pointers vs References: What Every C and C++ Interview Asks
A pointer holds an address and can be reseated or null; a reference is an alias that can't. Here's the difference and when each wins.
Java Garbage Collection and the JVM Memory Model Explained
The JVM memory model and GC explained — generations, minor vs major collections, and when G1 or ZGC is the right collector.
Java HashMap Internals: Buckets, Hashing, and Resizing
HashMap is Java's most-queried collection. Here's the internals — hashCode, buckets, collision handling, load factor, and resize — and the interview answers.
C++ Move Semantics and the Rule of Five, Explained
Move semantics transfer resources instead of copying them. Here's how rvalue references enable it and why the Rule of Five matters.
The Python GIL Explained (And What It Does to Concurrency)
The GIL lets one thread run Python bytecode at a time. Here's why it exists, what it costs, and how to choose threads vs processes vs asyncio.
C# vs Java: The Differences That Matter in Interviews
C# and Java look alike, but the differences — value types, properties, LINQ, delegates, records — show up constantly in interviews.
The JavaScript Event Loop Explained (Microtasks, Macrotasks, and Output Questions)
The event loop, the microtask queue, and the macrotask queue explained — plus the output-order questions every JS interview asks.
SQL Window Functions: A Practical Guide
Window functions compute values across related rows without collapsing them. Here's how they work, the functions, and the frames.
Junior vs Mid vs Senior Interviews: What's Actually Different
Junior, mid, and senior interviews test different things: correctness first, then depth, then judgment. Here's the shift and how to target each.
How to Prepare for a FAANG SQL Interview
FAANG SQL rounds test problem-solving on real schemas, not syntax recall. Here's the skill stack and how to practice it.
What Interviewers Actually Score You On
Most technical interviews score four things: correctness, depth, communication, and problem-solving. Here's what each means and how to optimize.
The Technical Interview Format: A Step-by-Step Walkthrough
A stage-by-stage walkthrough of the technical interview — intro, warm-up, core questions, coding challenge, and wrap-up — with what each stage is for.
How Long Should You Study Before a Coding Interview?
The honest answer to how long to study for a coding interview depends on your baseline and target. Here's a timeline that works for each.
Why Candidates Freeze During Interviews (and How to Unstick)
Freezing in interviews isn't a knowledge problem — it's a pressure problem. Here's what causes it and how to train against it.
STAR Method for Technical Interviews (with Examples)
The STAR method structures any interview answer — situation, task, action, result. Here's how to apply it to technical and behavioral questions.
How to Talk Through Code While Coding (Without Sounding Slow)
Talking through code is worth real points — if you narrate the right things at the right moments. Here's the rhythm that works.
The Big-O Cheat Sheet: Complexities You Must Know for Interviews
Big-O for arrays, hash maps, trees, sorts, and graph algorithms — the complexity table worth memorizing, and how to reason about it.
How the AI Interviewer Scores Your Answer
Every answer gets scored 0–10 across four categories, the FSM decides the next move, and the transcript becomes a hiring scorecard. Here's the mechanics.
What a Good Technical Answer Looks Like (vs a Weak One)
Correct-but-thin answers score lower than you think. Here are annotated good vs weak answers, scored on the three signals interviewers use.
What Your Hiring Scorecard Means (And How to Use It)
A scorecard isn't a verdict, it's a diagnostic. Here's how to read each part and turn it into the next month of study.
By language
9 stacksThe whole catalogue
24 more== vs === in JavaScript: The Complete Guide
== coerces types before comparing; === doesn't. Here's exactly what that means, the coercion rules, and why === is the safer default.
Python List vs Tuple: When to Use Which
Lists are mutable and slower; tuples are immutable, hashable, and lighter. Here's when each wins and what interviewers check.
SQL JOIN Types Explained: When to Use Each
INNER, LEFT, RIGHT, FULL OUTER, CROSS, and self-joins with real examples — and the NULL traps that break naive queries.
JavaScript Closures Explained (with Code)
A closure is a function that remembers its lexical scope. Here's the mental model, the code, and where closures show up in real interviews.
C Pointers vs References: What Every C and C++ Interview Asks
A pointer holds an address and can be reseated or null; a reference is an alias that can't. Here's the difference and when each wins.
Java Garbage Collection and the JVM Memory Model Explained
The JVM memory model and GC explained — generations, minor vs major collections, and when G1 or ZGC is the right collector.
Java HashMap Internals: Buckets, Hashing, and Resizing
HashMap is Java's most-queried collection. Here's the internals — hashCode, buckets, collision handling, load factor, and resize — and the interview answers.
C++ Move Semantics and the Rule of Five, Explained
Move semantics transfer resources instead of copying them. Here's how rvalue references enable it and why the Rule of Five matters.
The Python GIL Explained (And What It Does to Concurrency)
The GIL lets one thread run Python bytecode at a time. Here's why it exists, what it costs, and how to choose threads vs processes vs asyncio.
C# vs Java: The Differences That Matter in Interviews
C# and Java look alike, but the differences — value types, properties, LINQ, delegates, records — show up constantly in interviews.
The JavaScript Event Loop Explained (Microtasks, Macrotasks, and Output Questions)
The event loop, the microtask queue, and the macrotask queue explained — plus the output-order questions every JS interview asks.
SQL Window Functions: A Practical Guide
Window functions compute values across related rows without collapsing them. Here's how they work, the functions, and the frames.
Junior vs Mid vs Senior Interviews: What's Actually Different
Junior, mid, and senior interviews test different things: correctness first, then depth, then judgment. Here's the shift and how to target each.
How to Prepare for a FAANG SQL Interview
FAANG SQL rounds test problem-solving on real schemas, not syntax recall. Here's the skill stack and how to practice it.
What Interviewers Actually Score You On
Most technical interviews score four things: correctness, depth, communication, and problem-solving. Here's what each means and how to optimize.
The Technical Interview Format: A Step-by-Step Walkthrough
A stage-by-stage walkthrough of the technical interview — intro, warm-up, core questions, coding challenge, and wrap-up — with what each stage is for.
How Long Should You Study Before a Coding Interview?
The honest answer to how long to study for a coding interview depends on your baseline and target. Here's a timeline that works for each.
Why Candidates Freeze During Interviews (and How to Unstick)
Freezing in interviews isn't a knowledge problem — it's a pressure problem. Here's what causes it and how to train against it.
STAR Method for Technical Interviews (with Examples)
The STAR method structures any interview answer — situation, task, action, result. Here's how to apply it to technical and behavioral questions.
How to Talk Through Code While Coding (Without Sounding Slow)
Talking through code is worth real points — if you narrate the right things at the right moments. Here's the rhythm that works.
The Big-O Cheat Sheet: Complexities You Must Know for Interviews
Big-O for arrays, hash maps, trees, sorts, and graph algorithms — the complexity table worth memorizing, and how to reason about it.
How the AI Interviewer Scores Your Answer
Every answer gets scored 0–10 across four categories, the FSM decides the next move, and the transcript becomes a hiring scorecard. Here's the mechanics.
What a Good Technical Answer Looks Like (vs a Weak One)
Correct-but-thin answers score lower than you think. Here are annotated good vs weak answers, scored on the three signals interviewers use.
What Your Hiring Scorecard Means (And How to Use It)
A scorecard isn't a verdict, it's a diagnostic. Here's how to read each part and turn it into the next month of study.