# Design Patterns — Resources

## Videos

- [Design Patterns in 5 Minutes](https://www.youtube.com/watch?v=tv-_1er1mWI) — Fireship. Quick overview.
- [Design Patterns Course](https://www.youtube.com/watch?v=NU_1StN5Tkk) — freeCodeCamp. Full course.
- [Christopher Okhravi — Design Patterns](https://www.youtube.com/playlist?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc) — Detailed pattern explanations.

## Articles and Readings

- [Refactoring Guru — Design Patterns](https://refactoring.guru/design-patterns) — Catalog with examples and diagrams.
- [Patterns.dev](https://www.patterns.dev/) — Modern JS/React patterns.
- [SourceMaking](https://sourcemaking.com/design_patterns) — Patterns with UML and code.

## Books

- **Head First Design Patterns** by Freeman & Freeman — Accessible intro with visuals.
- **Design Patterns: Elements of Reusable OOP** by Gang of Four — Original reference.
- **Refactoring to Patterns** by Joshua Kerievsky — When and how to introduce patterns.

## Tools

- [TypeScript Design Patterns](https://github.com/torokmark/design_patterns_in_typescript) — TS implementations.
- [Mermaid Diagrams](https://mermaid.js.org/) — Class and sequence diagrams for patterns.

## Podcasts

- [Software Engineering Radio — Design Patterns](https://www.se-radio.net/) — Technical episodes on applying patterns in real projects.
- [Coding Blocks — Design Patterns Series](https://www.codingblocks.net/) — Multi-episode deep dives into Gang of Four patterns.

## Interactive and Visual

- [Refactoring Guru — Design Patterns](https://refactoring.guru/design-patterns) — Interactive catalog with visual diagrams, code examples in 10 languages, and real-world analogies.
- [Patterns.dev](https://www.patterns.dev/) — Addy Osmani & Lydia Hallie. Visual, modern JS/React patterns with animated examples.
- [Design Patterns Card](https://www.mcdonaldland.info/2007/11/28/40/) — Printable reference card for quick pattern lookup.

## Courses

- [freeCodeCamp — Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) — Plain-English explanation of every GoF pattern with real-world analogies.
- [Coursera — Design Patterns (University of Alberta)](https://www.coursera.org/learn/design-patterns) — Free to audit course covering creational, structural, and behavioral patterns.
