Good Reads

Hand-picked articles worth your time

The best free guides, essays and engineering write-ups on interviews, system design, job search and bouncing back after a layoff. Each one is summarised so you know why it's worth reading before you click.

33articles
8topics
6must-reads

★ Start with these

Interview Prep Strategy★ Must read

Software Engineer interviews: Everything you need to prepare

Tech Interview Handbook (Yangshun Tay)

A free end-to-end roadmap of the whole hiring process, from resume and applications through coding, system design, behavioral rounds, and offers. A great first stop to build a structured prep plan when you are restarting your search.

Beginner · 20 min readroadmapstudy planfaang
Read ↗
Data Structures & Algorithms★ Must read

Leetcode Patterns

Sean Prashad

A free, filterable problem list grouped by underlying technique (sliding window, two pointers, BFS/DFS, DP, and more). Ideal for practicing by pattern rather than grinding random problems.

Intermediate · 10 min readpatternspractice listleetcode
Read ↗
System Design★ Must read

The System Design Primer

Donne Martin (GitHub)

The most widely used free system design reference, covering scalability building blocks, trade-offs, and worked design exercises with Anki flashcards. A strong backbone for any system design study plan.

Intermediate · 90 min readscalabilitytrade-offsgithub
Read ↗
Behavioral Interviews★ Must read

Learnings from conducting ~1,000 interviews at Amazon

The Pragmatic Engineer (with Steve Huynh)

A long-time Amazon Bar Raiser shares what strong behavioral answers from engineers have in common and the mistakes that sink otherwise solid candidates. Rare, detailed insight from the interviewer's side of the table.

Intermediate · 20 min readbar raiseramazonstorytelling
Read ↗
Layoffs & Career Resilience★ Must read

Downturn career decisions.

Will Larson (Irrational Exuberance)

Grounded advice for engineers navigating their first economic downturn, covering equity, job stability, when to switch, and how to think about the next couple of years. Calm, practical perspective when the market feels uncertain.

Intermediate · 10 min readdownturnequitydecision making
Read ↗
Offers & Negotiation★ Must read

Salary Negotiation: Make More Money, Be More Valued

Patrick McKenzie (Kalzumeus)

The definitive free essay on negotiating engineering offers, including why to avoid naming a number first and how to negotiate on the whole package. Read it before any compensation conversation.

Beginner · 45 min readsalaryofferclassic
Read ↗

Interview Prep Strategy

How to plan your preparation, what loops look like, and how to spend limited prep time wisely.

Interview Prep Strategy★ Must read

Software Engineer interviews: Everything you need to prepare

Tech Interview Handbook (Yangshun Tay)

A free end-to-end roadmap of the whole hiring process, from resume and applications through coding, system design, behavioral rounds, and offers. A great first stop to build a structured prep plan when you are restarting your search.

Beginner · 20 min readroadmapstudy planfaang
Read ↗
Interview Prep Strategy

Coding Interview University

John Washam (GitHub)

A long-form, checklist-driven computer science curriculum that one engineer used to prepare for big-tech interviews. Useful for spotting gaps in fundamentals and picking only the sections you need to refresh.

Beginner · 45 min readcurriculumcs fundamentalsgithub
Read ↗
Interview Prep Strategy

Get that job at Google

Steve Yegge

A classic, candid essay on what large-company interviewers actually probe for and which CS topics deserve your study time. Older, but its advice on preparation mindset and breadth remains remarkably accurate.

Intermediate · 25 min readclassicbig techmindset
Read ↗
Interview Prep Strategy

Preparing for the Systems Design and Coding Interview

The Pragmatic Engineer (Gergely Orosz)

A former hiring manager at Uber explains how he prepared for coding and system design loops and what he looked for as an interviewer, with a curated set of resources. Balances practice tactics with how to communicate during the interview.

Intermediate · 15 min readcodingsystem designhiring manager view
Read ↗

Data Structures & Algorithms

Pattern-based practice lists, cheatsheets, and deeper references for the coding rounds.

Data Structures & Algorithms★ Must read

Leetcode Patterns

Sean Prashad

A free, filterable problem list grouped by underlying technique (sliding window, two pointers, BFS/DFS, DP, and more). Ideal for practicing by pattern rather than grinding random problems.

Intermediate · 10 min readpatternspractice listleetcode
Read ↗
Data Structures & Algorithms

Algorithms by Jeff Erickson

Jeff Erickson (University of Illinois)

A complete, freely downloadable university textbook with especially clear chapters on recursion, backtracking, and dynamic programming. Read it when you want to truly understand why a technique works, not just memorize solutions.

Advanced · 60 min readtextbookdynamic programmingrecursion
Read ↗

System Design

Frameworks and foundational distributed-systems reading for designing systems at scale.

System Design★ Must read

The System Design Primer

Donne Martin (GitHub)

The most widely used free system design reference, covering scalability building blocks, trade-offs, and worked design exercises with Anki flashcards. A strong backbone for any system design study plan.

Intermediate · 90 min readscalabilitytrade-offsgithub
Read ↗
System Design

System Design in a Hurry

Hello Interview

A concise, free crash course written by former big-tech interviewers that gives a repeatable step-by-step framework plus the core concepts and patterns to reach for. Great when your interview is days away.

Intermediate · 60 min readframeworkcrash courseinterview
Read ↗
System Design

Timeouts, retries, and backoff with jitter

Amazon Builders' Library (AWS)

An Amazon principal engineer explains how to choose timeouts and retry policies without amplifying outages, and why jitter matters. Gives you production-grade reasoning to bring into reliability discussions.

Advanced · 15 min readreliabilityretriesdistributed systems
Read ↗
System Design

Please stop calling databases CP or AP

Martin Kleppmann

The author of Designing Data-Intensive Applications shows why the CAP theorem is a poor lens for classifying real databases and what to reason about instead. Helps you discuss consistency and availability with nuance rather than slogans.

Advanced · 20 min readcap theoremconsistencydatabases
Read ↗
System Design

Acing Your Architecture Interview

Will Larson (Irrational Exuberance)

Lays out a simple, repeatable loop for architecture rounds: sketch the design, introduce a new constraint, find the bottleneck it creates, and evolve the design. A great mental model for handling interviewer follow-ups calmly.

Intermediate · 10 min readinterview tipsarchitecturecommunication
Read ↗

Low-Level & OO Design

Design patterns, SOLID-style principles, and architecture ideas behind good object-oriented code.

Low-Level & OO Design

Design Patterns

Refactoring.Guru

A free, beautifully illustrated catalog of the classic creational, structural, and behavioral patterns, each with the problem it solves and sample code in several languages including Java. The go-to reference for low-level design rounds.

Beginner · 60 min readdesign patternsoopjava
Read ↗
Low-Level & OO Design

Inversion of Control Containers and the Dependency Injection pattern

Martin Fowler

The essay that popularized the term dependency injection, comparing constructor injection, setter injection, and service locators. Builds intuition for decoupled, testable class designs that interviewers like to see.

Intermediate · 35 min readdependency injectiondecouplingtestability
Read ↗
Low-Level & OO Design

The Clean Architecture

Robert C. Martin (Clean Coder Blog)

Introduces the dependency rule and the concentric layers that keep business logic independent of frameworks, UIs, and databases. A compact way to explain how you would structure a maintainable codebase.

Intermediate · 10 min readarchitecturedependency rulelayering
Read ↗
Low-Level & OO Design

Low-Level Design Primer

Prasad Gujar (GitHub)

A curated collection of OOP principles, UML basics, and commonly asked machine-coding problems such as parking lots and elevators. Useful as a checklist of practice problems for LLD rounds.

Intermediate · 30 min readmachine codingpractice problemsgithub
Read ↗

Behavioral Interviews

How interviewers evaluate your stories and how to prepare examples that show real impact.

Behavioral Interviews★ Must read

Learnings from conducting ~1,000 interviews at Amazon

The Pragmatic Engineer (with Steve Huynh)

A long-time Amazon Bar Raiser shares what strong behavioral answers from engineers have in common and the mistakes that sink otherwise solid candidates. Rare, detailed insight from the interviewer's side of the table.

Intermediate · 20 min readbar raiseramazonstorytelling
Read ↗
Behavioral Interviews

Behavioral interviews for Software Engineers: How to prepare

Tech Interview Handbook (Yangshun Tay)

Explains what companies assess in behavioral rounds and walks through building a small bank of reusable stories using the STAR format. A solid starting point for structuring your examples.

Beginner · 15 min readstar methodstoriespreparation
Read ↗
Behavioral Interviews

Unpacking Interview Questions

Jacob Kaplan-Moss

A series where an experienced hiring manager breaks down common questions such as a project you led or a disagreement, explaining what each is really trying to uncover. Reading the intent behind questions makes your answers far more targeted.

Intermediate · 40 min readinterviewer intentquestionsseries
Read ↗
Behavioral Interviews

Leadership Principles

Amazon Jobs

The official list of principles Amazon uses to evaluate every candidate, and a template many other companies borrow. Mapping your stories to these themes is an efficient way to cover most behavioral questions anywhere.

Beginner · 10 min readamazonvaluesstory mapping
Read ↗

Layoffs & Career Resilience

Perspective and practical habits for navigating downturns, rejection, and a changing market.

Layoffs & Career Resilience★ Must read

Downturn career decisions.

Will Larson (Irrational Exuberance)

Grounded advice for engineers navigating their first economic downturn, covering equity, job stability, when to switch, and how to think about the next couple of years. Calm, practical perspective when the market feels uncertain.

Intermediate · 10 min readdownturnequitydecision making
Read ↗
Layoffs & Career Resilience

Career advice in 2025.

Will Larson (Irrational Exuberance)

A frank look at why the current market feels harder for many experienced engineers and leaders, and how the skills being rewarded have shifted with AI adoption. Helps you adjust expectations and positioning realistically.

Intermediate · 10 min readjob marketaicareer strategy
Read ↗
Layoffs & Career Resilience

Get your work recognized: write a brag document

Julia Evans

Makes the case for keeping a running record of your accomplishments and shows how to structure it. It doubles as raw material for resume bullets and behavioral stories, so start one now and keep it going in your next role.

Beginner · 15 min readbrag documentself advocacyhabits
Read ↗
Layoffs & Career Resilience

We only hire the trendiest

Dan Luu

Argues with examples that tech hiring is noisy and often overlooks strong engineers for superficial reasons. A useful reminder that rejections say as much about the process as about you.

Intermediate · 15 min readhiring noiserejectionperspective
Read ↗

Offers & Negotiation

Understanding compensation and negotiating offers confidently, even after a layoff.

Offers & Negotiation★ Must read

Salary Negotiation: Make More Money, Be More Valued

Patrick McKenzie (Kalzumeus)

The definitive free essay on negotiating engineering offers, including why to avoid naming a number first and how to negotiate on the whole package. Read it before any compensation conversation.

Beginner · 45 min readsalaryofferclassic
Read ↗
Offers & Negotiation

Ten Rules for Negotiating a Job Offer

Haseeb Qureshi

A practical, rule-by-rule playbook drawn from the author's own multi-offer negotiation, covering leverage, communication, and staying positive. Pairs well with patio11's essay for concrete scripts and tactics.

Beginner · 30 min readnegotiation rulesleveragemultiple offers
Read ↗
Offers & Negotiation

What you need to know about negotiation

Tech Interview Handbook (Yangshun Tay)

A concise summary of key negotiation principles with practical do's and don'ts for software engineering offers. Handy as a quick refresher right before a recruiter call.

Beginner · 10 min readquick referencerecruiter calltips
Read ↗
Suggest a read

Found an article that helped you land an offer? Email hello@layoffready.in and we'll take a look.