MapReduce
A programming model for processing large datasets in parallel across distributed clusters. Consists of a Map step (filter/sort) and a Reduce step (summarize/aggregate).
MapReduce: Parallelize Batch by Divide and Conquer
Splitting a large computation into a parallel map phase and a grouped reduce phase.
MapReduce in Production: Hadoop and SQL Engines
Hadoop MR, Hive, and how modern engines compile GROUP BY to the same shape.
Advanced MapReduce: Iterative and Incremental Jobs
Iterative algorithms (PageRank), incremental pipelines, and materialized views.
MapReduce: Review & Mastery Quiz
Scenario questions on the model, tuning, and iteration.
Free Books & Guides
Refactoring.Guru — MapReduce
The definitive modern guide to the MapReduce pattern. Clear explanations, UML diagrams, real-world analogies, and code examples in multiple languages.
SourceMaking — MapReduce
A comprehensive companion guide covering the MapReduce pattern with detailed rules of thumb, criticisms, and robust code snippets.
GoF Design Patterns — MapReduce
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 — MapReduce
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 MapReduce
Code examples of the MapReduce pattern in TypeScript, Python, Java, and more.

