Interpreter
Given a language, defines a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.
Interpreter: A Grammar for Your Problem
Defining a language for a recurring problem and evaluating its sentences with a syntax tree.
Interpreter in Production: Query Languages and Rules Engines
Filter DSLs, search syntaxes, and workflow rules built on interpreters.
Advanced Interpreter: Typing, Optimization, and Compilation
Static checking, tree-walking to bytecode, and JIT-style hot-path compilation.
Interpreter: Review & Mastery Quiz
Scenario questions on grammars, evaluation, and optimization.
Free Books & Guides
Refactoring.Guru — Interpreter
The definitive modern guide to the Interpreter pattern. Clear explanations, UML diagrams, real-world analogies, and code examples in multiple languages.
SourceMaking — Interpreter
A comprehensive companion guide covering the Interpreter pattern with detailed rules of thumb, criticisms, and robust code snippets.
GoF Design Patterns — Interpreter
The original Gang of Four book describing the pattern. Available in the "Design Patterns: Elements of Reusable Object-Oriented Software" on Wikipedia.
Official Documentation
Video Courses
freeCodeCamp — Design Patterns Course
A comprehensive multi-hour video course covering all major design patterns with implementations in JavaScript and TypeScript.
Design Patterns in Modern JavaScript Playlist
YouTube playlist covering creational, structural, and behavioral patterns with clear code walkthroughs.
Web Dev Simplified — Interpreter
Clear, concise video tutorials covering design patterns with practical examples.
Practice & Examples
Awesome Low-Level Design (GitHub)
A curated collection of free LLD resources, pattern implementations, and interview problems across multiple languages.
Design Patterns Implementation (GitHub)
The most popular open-source collection of design pattern implementations with detailed explanations.
Refactoring.Guru Examples in Interpreter
Code examples of the Interpreter pattern in TypeScript, Python, Java, and more.

