- absolute error: Bonus Material
- abstract base class: Undo and Redo
- abstract class: A Template Expander, Performance Profiling
- abstract method: A Template Expander
- abstract syntax tree: Parsing Text, A Code Linter
- accidental complexity: Page Layout
- accumulator: A Package Manager
- active record: A Query Builder
- actual result (of test): Running Tests
- affordance: A Build Manager, A File Viewer
- affordances: A File Viewer
- alias: Objects and Classes, Object Persistence
- aliased: Object Persistence
- anonymous function: Functions and Closures, A File Viewer
- ANSI character encoding: Binary Data
- append mode: Protocols
- Application Binary Interface: A Virtual Machine
- Application Programming Interface: A Template Expander
- argument: Objects and Classes, Functions and Closures, Protocols, A Code Linter
- arguments: Functions and Closures, Protocols, A Code Linter
- array (implementation of): A Virtual Machine
- arrays: A Virtual Machine
- ASCII character encoding: Binary Data
- assembler: A Virtual Machine
- assembly code: A Virtual Machine, A Debugger
- assertion: Running Tests
- atomic operation: A File Archiver
- atomic value: Object Persistence
- attention budget: Bonus Material
- attribute: An HTML Validator, A Template Expander, Page Layout
- attributes: A Template Expander
- authentication: A File Cache
- backward-compatible: A Package Manager
- base class: A File Archiver, Performance Profiling, Bonus Material
- batch processing: Performance Profiling
- benchmark: Performance Profiling
- big endian: Bonus Material
- big-oh notation: Finding Duplicate Files, A Package Manager
- binary mode: Finding Duplicate Files, Binary Data, Serving Web Pages
- bit mask: Binary Data
- bit shifting: Binary Data
- bitwise operation: Binary Data, A Virtual Machine
- bitwise operations: A Virtual Machine
- block: Protocols, A Virtual Machine
- block (of memory): A Database, A Virtual Machine
- block (on page): Page Layout
- body (of HTTP request or response): Serving Web Pages
- Boolean expression: A Template Expander
- Boolean value: A Package Manager
- boxed value: Binary Data
- Brand, Sy: A Debugger
- breakpoint: A Debugger
- Brubeck, Matt: Page Layout
- bucket: Finding Duplicate Files
- buffer: Undo and Redo
- buffer (in memory): Binary Data, Transferring Files
- buffer (of text): A File Viewer, Undo and Redo
- build manager: A Build Manager
- Build manager: A Query Builder
- build recipe: A Build Manager
- build rule: A Build Manager
- bytecode: A Virtual Machine
- C: A Build Manager
- cache: Objects and Classes, Page Layout
- call stack: Functions and Closures
- capture: Protocols
- Chain of Responsibility pattern: Matching Patterns
- character encoding: Binary Data, Serving Web Pages
- child: Page Layout
- child (in a tree): An HTML Validator
- child class: Matching Patterns, Parsing Text, A File Archiver, A Template Expander, A Build Manager, Undo and Redo, A Debugger
- child classes: A Template Expander, A Build Manager, Undo and Redo
- circular dependencies: A Build Manager
- circular dependency: A Build Manager, A Package Manager
- class: Introduction, Objects and Classes, An HTML Validator, Object Persistence
- class method: Objects and Classes
- classes: Introduction, Objects and Classes, Object Persistence
- clear (a breakpoint): A Debugger
- client: Transferring Files, Serving Web Pages
- closing tag: An HTML Validator, A Template Expander
- closure: Functions and Closures, Protocols
- closures: Protocols
- code point: Binary Data
- cognitive load: Introduction, Objects and Classes, A Database
- collision: A File Archiver
- collision (in hashing): Finding Duplicate Files, A File Archiver
- column-wise storage: Performance Profiling
- combinatorial explosion: A Package Manager
- Command pattern: Undo and Redo
- compact (data or files): A Database
- compiled language: A Build Manager
- compiler: An Interpreter, A Virtual Machine
- Comprehensive TeX Archive Network: A Package Manager
- compression (of file): A File Archiver
- concrete class: Parsing Text, Performance Profiling
- concrete classes: Performance Profiling
- conditional breakpoint: A Debugger
- conditional jump: A Virtual Machine
- confirmation bias: Page Layout
- constructor: Objects and Classes, Protocols, An HTML Validator, A Template Expander, A Code Linter, Transferring Files, A File Viewer
- context manager: Protocols
- continuation byte: Binary Data
- control code: Binary Data, A File Viewer
- control codes: A File Viewer
- control flow: An Interpreter, An HTML Validator, A Build Manager
- Cook, Mary Rose: A File Archiver
- coordinate system: Page Layout
- coordinate systems: Page Layout
- Coordinated Universal Time: A File Archiver
- cross product: A Package Manager
- cryptographic hash function: Finding Duplicate Files
- CSV: Parsing Text, A File Archiver, A Package Manager
- cursor: Protocols
- cycle: A Build Manager
- data engineer: Performance Profiling
- data migration: A File Archiver
- dataframe: Performance Profiling
- deadlock: Transferring Files
- debugger: A Debugger
- decorator: Protocols, Page Layout, Performance Profiling, A Database
- defensive programming: An Interpreter, Undo and Redo
- delayed construction: A File Viewer
- dependencies: A Package Manager
- dependency: A Package Manager
- dependency (in build): A Build Manager
- derived class: Objects and Classes
- design by contract: Objects and Classes, Page Layout
- design pattern: Matching Patterns, Protocols, An HTML Validator, A Template Expander, A Code Linter, A Package Manager, Undo and Redo, A Virtual Machine
- dictionaries: Objects and Classes
- dictionary: Objects and Classes, Running Tests, An Interpreter, An HTML Validator, Object Persistence
- dictionary comprehension: An Interpreter, Performance Profiling
- directed acyclic graph: A Build Manager
- disassemble: A Debugger
- disassembler: A Virtual Machine
- docstring: Performance Profiling, Bonus Material
- DOM: An HTML Validator, A Template Expander, Page Layout
- DOM tree: An HTML Validator, A Template Expander, A Code Linter
- Domain Name System: Transferring Files
- dry run: A Build Manager
- duck typing: Bonus Material
- dynamic dispatch: An Interpreter, Object Persistence, A File Viewer
- dynamic scoping: Functions and Closures
- dynamic typing: Running Tests
- eager evaluation: Functions and Closures, Bonus Material
- easy mode: Page Layout
- EJS: A Template Expander
- element (in HTML): An HTML Validator
- enumeration: A File Viewer, A Debugger
- environment: An Interpreter, Functions and Closures, A Template Expander
- environments: A Template Expander
- error (result of test): Running Tests
- escape sequence: Binary Data
- Excel: Performance Profiling
- exception: Introduction, Running Tests, Protocols, A Template Expander
- exceptions: Introduction
- exclusive or: Binary Data
- expected result (of test): Running Tests
- exponent: Bonus Material
- expression: Parsing Text, An Interpreter
- extensibility: Functions and Closures, Bonus Material
- extensible: Bonus Material
- Extract Parent Class refactoring: Matching Patterns
- factory method: A File Viewer
- failure (result of test): Running Tests
- false negative: A Code Linter
- file locking: A File Archiver
- fixture: Running Tests, A File Archiver, An HTML Validator, Performance Profiling, Object Persistence, Undo and Redo
- fixtures: A File Archiver
- format string: Binary Data
- garbage collection: A Database
- Git: A File Archiver
- global: Running Tests, Functions and Closures
- globbing: Matching Patterns
- grammar: Parsing Text
- graph: A Build Manager
- greedy matching: Matching Patterns
- hash code: Finding Duplicate Files, A File Archiver
- hash function: Finding Duplicate Files
- header: Binary Data
- header (of HTTP request or response): Serving Web Pages
- headless application: Undo and Redo
- helper class: Bonus Material
- helper function: A File Archiver, Performance Profiling, Object Persistence, Undo and Redo, A Debugger
- helper method: Matching Patterns, A Database
- hexadecimal: Finding Duplicate Files, Running Tests, A File Archiver, Binary Data, A Virtual Machine
- hostname: Serving Web Pages
- Hoye, Mike: Page Layout
- HTML: Introduction, An HTML Validator, A Template Expander, Page Layout, Serving Web Pages
- HTML5 specification: A Template Expander
- HTTP: Serving Web Pages
- HTTP method: Serving Web Pages
- HTTP protocol version: Serving Web Pages
- HTTP request: Serving Web Pages
- HTTP response: Serving Web Pages
- HTTP status code: Serving Web Pages
- Human Resource Machine: A Virtual Machine
- IEEE 754: Bonus Material
- IEEE 754 standard: Bonus Material
- immutable: Performance Profiling
- index: A Database
- index (a database): Performance Profiling, A Database
- infinite recursion: Protocols
- infix notation: An Interpreter
- inheritance: Objects and Classes, Matching Patterns, Parsing Text, Serving Web Pages, A File Viewer
- inherits: A File Viewer
- instance: Bonus Material
- instruction pointer: A Virtual Machine
- instruction set: A Virtual Machine
- Internet Protocol: Transferring Files
- interpreter: An Interpreter, Functions and Closures, Protocols
- intrinsic complexity: Page Layout
- introspection: Running Tests, An Interpreter, Binary Data, Bonus Material
- IP address: Transferring Files
- iterator: Protocols
- Iterator pattern: Protocols
- Java: A Build Manager
- Jekyll: A Template Expander
- join: Performance Profiling
- join (tables): Performance Profiling
- JSON: Parsing Text, An Interpreter, A File Archiver, An HTML Validator, A Build Manager, A Package Manager
- key: Serving Web Pages
- key-value store: A Database
- keys: Serving Web Pages
- label (of address in memory): A Virtual Machine
- lambda expression: Functions and Closures
- layout engine: Page Layout
- lazy evaluation: Functions and Closures, Bonus Material
- lazy matching: Matching Patterns
- lexical scoping: Functions and Closures
- link (a program): A Build Manager
- linter: A Code Linter
- Liskov Substitution Principle: Page Layout
- list comprehension: Object Persistence
- literal: Parsing Text
- literal (in parsing): Matching Patterns
- little endian: Bonus Material
- local: Running Tests
- log file: A File Viewer
- log-structured database: A Database
- manifest: A File Archiver, An HTML Validator, A Package Manager
- mantissa: Bonus Material
- Markdown: A Template Expander
- Mary Rose Cook's: A File Archiver
- Matt Brubeck's: Page Layout
- Maël Nison: A Package Manager
- memory buffer: Transferring Files
- method: Objects and Classes, An HTML Validator, A Code Linter, Object Persistence
- method injection: Bonus Material
- methods: Objects and Classes
- Mike Hoye: Page Layout
- minimum testable class: A File Cache
- mixin class: Page Layout
- mock object: Protocols, A File Archiver, Transferring Files, A Debugger
- mock objects: A Debugger
- model: A Package Manager
- module: A Code Linter
- modules: A Code Linter
- monkey patching: Objects and Classes
- multiple inheritance: Objects and Classes, Page Layout
- name collision: Functions and Closures, A Template Expander
- named tuple: A File Cache
- Nison, Maël: A Package Manager
- node: An HTML Validator, A Template Expander, A Build Manager
- nodes: A Template Expander
- null byte: A Database
- Null Object pattern: Matching Patterns
- nybble: File Compression
- object: Objects and Classes
- object-oriented programming: Objects and Classes, A File Archiver
- objects: Objects and Classes
- online analytical processing: Performance Profiling
- online transaction processing: Performance Profiling
- op code: A Virtual Machine
- Open-Closed Principle: Object Persistence
- opening tag: An HTML Validator, A Template Expander
- operator overloading: Parsing Text
- package: A Package Manager
- page: A Database
- parameter: Objects and Classes, Functions and Closures, Performance Profiling
- parameter sweeping: Performance Profiling
- parameters: Performance Profiling
- parent class: Parsing Text, Page Layout, A Build Manager
- parsed: An HTML Validator
- parser: Parsing Text, An Interpreter, An HTML Validator, A Template Expander
- pass (result of test): Running Tests
- patch: A Package Manager
- path resolution: Serving Web Pages
- pattern: A Template Expander
- persistence: Object Persistence
- phony target: A Build Manager
- PHP: A Template Expander
- placeholder file: A File Cache
- Polge, Thibault: A File Archiver
- polymorphism: Objects and Classes
- port: Transferring Files, Serving Web Pages
- prefix notation: An Interpreter
- pretty print: Running Tests
- profile: A Database
- profiler: A Database
- profiling: Performance Profiling
- protocol: Protocols, Transferring Files, Serving Web Pages, A File Viewer
- protocols: Transferring Files, A File Viewer
- Python standard library: Matching Patterns, A File Archiver, A Code Linter, Serving Web Pages
- Python's standard library: A File Archiver, A Code Linter
- Pythonic: Bonus Material
- query parameter: Serving Web Pages
- race condition: A File Archiver, A Database
- raise: Finding Duplicate Files, Protocols, An HTML Validator, A Template Expander
- raise (an exception): Running Tests
- raises: Finding Duplicate Files
- record: A Database
- recursion: Objects and Classes, An Interpreter, An HTML Validator, A Template Expander, A Code Linter, Object Persistence, A Package Manager
- recursive: An HTML Validator, Object Persistence
- Recursive Enumeration pattern: A Package Manager
- recursive function: A Package Manager
- refactor: Matching Patterns, A File Archiver, A Database, A Build Manager, Transferring Files, A Debugger
- refactoring: A Build Manager, A Debugger
- register: A Debugger, Bonus Material
- register (in code): Running Tests, A Debugger, Bonus Material
- register (in hardware): A Virtual Machine
- regular expression: Matching Patterns
- relative error: Bonus Material
- reverse lookup: A Debugger
- root: Page Layout
- row-wise storage: Performance Profiling
- runtime: An Interpreter
- scope: Running Tests, Functions and Closures, A Code Linter
- scoring function: A Package Manager
- search space: A Package Manager
- self-closing tag: An HTML Validator
- semantic versioning: A Package Manager
- server: Transferring Files, Serving Web Pages
- SHA-256 (hash function): Finding Duplicate Files
- sign and magnitude: Binary Data
- signature: Matching Patterns, Running Tests, An Interpreter, Page Layout, Performance Profiling, Object Persistence, A File Viewer
- signatures: A File Viewer
- socket: Transferring Files, Serving Web Pages
- spread: Objects and Classes, Performance Profiling, A File Viewer
- spreading: Page Layout
- SQL: Performance Profiling
- stable sort: A Build Manager
- stack frame: Functions and Closures, A Template Expander
- stack frames: A Template Expander
- stale (in build): A Build Manager
- statement: An Interpreter, Functions and Closures
- static method: Objects and Classes, A Database
- static site generator: A Template Expander
- streaming API: Finding Duplicate Files
- successive refinement: A File Archiver, A Build Manager
- Sy Brand's: A Debugger
- synthetic data: A File Viewer
- tag: A Template Expander
- tag (in HTML): An HTML Validator, A Template Expander
- target (in build): A Build Manager
- technical debt: Matching Patterns
- Template Method pattern: A Build Manager
- term frequency - inverse document frequency: Search
- test fidelity: Transferring Files
- test-driven development: Matching Patterns
- Thibault Polge's: A File Archiver
- throw low, catch high: Serving Web Pages
- time complexity: Finding Duplicate Files
- time of check - time of use: A File Archiver
- timestamp: A File Archiver, A Build Manager
- timestamps: A Build Manager
- token: Parsing Text
- tokenizer: Parsing Text
- top-down design: A File Archiver
- topological order: A Build Manager
- Transmission Control Protocol: Transferring Files
- tree: An HTML Validator, Page Layout
- truthy: A Template Expander
- tuple: Binary Data
- two's complement: Binary Data
- type hint: An Interpreter
- Unicode: Binary Data, A Database
- unit test: Running Tests, An Interpreter
- unit testing: An Interpreter
- Universal Resource Locator: Serving Web Pages
- unparsing: Generating Documentation
- upcall: Objects and Classes, A File Viewer, A Debugger
- upcalling: A Debugger
- upcalls: A File Viewer
- UTF-32: Binary Data
- UTF-8: Binary Data, Serving Web Pages
- varargs: Objects and Classes, Page Layout
- variable capture: Functions and Closures
- variable-length encoding: Binary Data
- variable_capture: Protocols
- version control system: A File Archiver
- viewport: A File Viewer, Undo and Redo
- virtual machine: A Virtual Machine, A Debugger
- Visitor: A Template Expander, A Code Linter
- Visitor pattern: An HTML Validator, A Template Expander, A Code Linter
- watchpoint: A Debugger
- word: Bonus Material
- word (of memory): A Virtual Machine, Bonus Material
- work grows: A Package Manager
- YAML: Parsing Text, An HTML Validator, A Package Manager
- z-buffering: Page Layout