Beyond Code

Contents

Algorithms, data structures, design, and the engineering judgment that connects them — with Nex.

Foreword — What This Book Is For Foreword Prologue — The Day the System Broke Prologue
Seeing The Problem
Ch. 1
What Problem Are We Actually Solving?
Ch. 2
Looking at the Real World
Ch. 3
Writing a Problem Statement
Ch. 4
Edge Cases — Where Systems Break
Ch. 5
From Stories to Specifications
Studio 1
Our First Tiny System
Modeling the World
Ch. 6
Why Software Needs Models
Ch. 7
Entities — The Things That Exist
Ch. 8
Relationships — How Things Connect
Ch. 9
Designing a Good Data Model
Ch. 10
Modeling Change
Studio 2
The Model Redesign
The Shape of Algorithms
Ch. 11
What Is an Algorithm?
Ch. 12
Breaking Problems Apart
Ch. 13
Thinking Recursively
Ch. 14
Measuring Algorithm Behavior
Lab 1
The First Experiments
Organizing Data
Ch. 15
Lists and Sequences
Ch. 16
Sets and Maps
Ch. 17
Trees — Structured Data
Ch. 18
Graphs — Networks of Everything
Studio 3
The Scaling Crisis
Algorithms That Power Systems
Ch. 19
Searching for What Matters
Ch. 20
Sorting the World
Ch. 21
Exploring Trees and Graphs
Ch. 22
Finding the Best Path
Lab 2
When Algorithms Compete
Building Real Software
Ch. 23
From Algorithms to Components
Ch. 24
Functional Thinking
Ch. 25
Object-Oriented Thinking
Ch. 26
Designing Interfaces
Studio 4
The Architecture Refactor
Making Software Trustworthy
Ch. 27
Preconditions and Postconditions
Ch. 28
Invariants — Rules That Must Never Break
Ch. 29
Testing as Exploration
Ch. 30
Debugging Like an Engineer
Studio 5
Reliability
Systems That Grow
Ch. 31
Managing Complexity
Ch. 32
Designing for Change
Ch. 33
Refactoring Without Fear
Studio 6
Evolution
Programming in the Age of AI
Ch. 34
Working With AI Coding Assistants
Ch. 35
Reviewing AI-Generated Code
Ch. 36
Human Judgment in an AI World
Back Matter
Epilogue — The Systems Behind Everything Epilogue Glossary Reference Index of Terms Reference References Reference