From 30635abdd4d7c62dfd792c5a1b91747b26953dcc Mon Sep 17 00:00:00 2001 From: dajiaohuang Date: Sat, 20 Jun 2026 01:55:25 +0800 Subject: [PATCH 1/4] Add Patterns.dev to React section --- books/free-programming-books-langs.md | 1 + 1 file changed, 1 insertion(+) diff --git a/books/free-programming-books-langs.md b/books/free-programming-books-langs.md index a01356ef5..4ee0ca60c 100644 --- a/books/free-programming-books-langs.md +++ b/books/free-programming-books-langs.md @@ -1381,6 +1381,7 @@ Books on general-purpose programming that don't focus on a specific language are * [How To Code in React.js](https://www.digitalocean.com/community/books/how-to-code-in-react-js-ebook) - Joe Morgan * [Intro to the React Framework](http://code.tutsplus.com/tutorials/intro-to-the-react-framework--net-35660) * [Learning React.js: Getting Started and Concepts](https://scotch.io/tutorials/learning-react-getting-started-and-concepts) +* [Patterns.dev](https://www.patterns.dev/) - Lydia Hallie, Addy Osmani (HTML) * [Quick Start](https://react.dev/learn) * [React-Bits](https://github.com/vasanthk/react-bits) * [React Book, your beginner guide to React](https://github.com/softchris/react-book/) - Chris Noring From 71d529766e1e501f9bc7f9a5e904e70c912e05c7 Mon Sep 17 00:00:00 2001 From: dajiaohuang Date: Sat, 20 Jun 2026 02:14:52 +0800 Subject: [PATCH 2/4] fix: remove trailing slash from Patterns.dev URL --- books/free-programming-books-langs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books-langs.md b/books/free-programming-books-langs.md index 4ee0ca60c..eacfa20e8 100644 --- a/books/free-programming-books-langs.md +++ b/books/free-programming-books-langs.md @@ -1381,7 +1381,7 @@ Books on general-purpose programming that don't focus on a specific language are * [How To Code in React.js](https://www.digitalocean.com/community/books/how-to-code-in-react-js-ebook) - Joe Morgan * [Intro to the React Framework](http://code.tutsplus.com/tutorials/intro-to-the-react-framework--net-35660) * [Learning React.js: Getting Started and Concepts](https://scotch.io/tutorials/learning-react-getting-started-and-concepts) -* [Patterns.dev](https://www.patterns.dev/) - Lydia Hallie, Addy Osmani (HTML) +* [Patterns.dev](https://www.patterns.dev) - Lydia Hallie, Addy Osmani (HTML) * [Quick Start](https://react.dev/learn) * [React-Bits](https://github.com/vasanthk/react-bits) * [React Book, your beginner guide to React](https://github.com/softchris/react-book/) - Chris Noring From 875e5dbc1aff8dd4e2b76875ca3c64a5726801b5 Mon Sep 17 00:00:00 2001 From: dajiaohuang Date: Wed, 24 Jun 2026 13:13:22 +0800 Subject: [PATCH 3/4] Move Patterns.dev from React to general JavaScript section; remove duplicate from courses Per review feedback: - Patterns.dev covers React, Next.js, and vanilla JS, not just React - Removed duplicate listing from courses/free-courses-en.md - Moved entry from React subsection to the general JavaScript section Co-Authored-By: Claude --- books/free-programming-books-langs.md | 2 +- courses/free-courses-en.md | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/books/free-programming-books-langs.md b/books/free-programming-books-langs.md index eacfa20e8..2c8f4b749 100644 --- a/books/free-programming-books-langs.md +++ b/books/free-programming-books-langs.md @@ -1203,6 +1203,7 @@ Books on general-purpose programming that don't focus on a specific language are * [MythBusters JS](https://mythbusters.js.org) - Kiko Beats (HTML) * [Neural Networks with JavaScript Succinctly](https://www.syncfusion.com/ebooks/neural-networks-with-javascript-succinctly) - James McCaffrey (PDF, EPUB, MOBI) * [Oh My JS](https://web.archive.org/web/20150317231950/https://leanpub.com/ohmyjs/read) - Azat Mardanov (HTML) *( :card_file_box: archived)* +* [Patterns.dev](https://www.patterns.dev) - Lydia Hallie, Addy Osmani (HTML) * [Patterns For Large-Scale JavaScript Application Architecture](http://addyosmani.com/largescalejavascript/) - Addy Osmani (HTML) * [Practical Modern JavaScript](https://github.com/mjavascript/practical-modern-javascript) - Nicolas Bevacqua (HTML) * [Professor Frisby’s Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/) - Brian Lonsdorf (HTML) @@ -1381,7 +1382,6 @@ Books on general-purpose programming that don't focus on a specific language are * [How To Code in React.js](https://www.digitalocean.com/community/books/how-to-code-in-react-js-ebook) - Joe Morgan * [Intro to the React Framework](http://code.tutsplus.com/tutorials/intro-to-the-react-framework--net-35660) * [Learning React.js: Getting Started and Concepts](https://scotch.io/tutorials/learning-react-getting-started-and-concepts) -* [Patterns.dev](https://www.patterns.dev) - Lydia Hallie, Addy Osmani (HTML) * [Quick Start](https://react.dev/learn) * [React-Bits](https://github.com/vasanthk/react-bits) * [React Book, your beginner guide to React](https://github.com/softchris/react-book/) - Chris Noring diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md index 5dc87a6f3..e5ad9dfa2 100644 --- a/courses/free-courses-en.md +++ b/courses/free-courses-en.md @@ -1227,7 +1227,6 @@ * [React Crash Course 2020](https://www.youtube.com/watch?v=4UZrsTqkcW4) - freecodecamp * [React Hooks](https://www.youtube.com/playlist?list=PLZlA0Gpn_vH8EtggFGERCwMY5u5hOjf-h) - WebDevSimplified * [React JS Tutorial - Basic to Advance (2023)](https://www.youtube.com/watch?v=cd3P3yXyx30) - Nerd's lesson -* [React Patterns for web apps](https://www.patterns.dev/book/) - Lydia Hallie, Addy Osmani * [React Router 6 – Tutorial for Beginners](https://www.youtube.com/watch?v=59IXY5IDrBA) - John Smilga (freeCodeCamp) * [React State Management Intermediate JavaScript Course](https://www.youtube.com/watch?v=-bEzt5ISACA) - Jack Herrington (freeCodeCamp) * [React State Management using Context API (useContext + useReducer Hooks = Magic)](https://www.youtube.com/watch?v=zxP4oGejqpU) - The Full Stack Junkie From 28cde4029de89068efbe751d34f1b94ed2405f39 Mon Sep 17 00:00:00 2001 From: dajiaohuang Date: Sat, 27 Jun 2026 10:19:18 +0800 Subject: [PATCH 4/4] fix: reorder list items for alphabetical ordering Swap Patterns.dev and Patterns For Large-Scale JavaScript to fix remark-lint alphabetize-lists warning. --- books/free-programming-books-langs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/books/free-programming-books-langs.md b/books/free-programming-books-langs.md index 2c8f4b749..433d38ef4 100644 --- a/books/free-programming-books-langs.md +++ b/books/free-programming-books-langs.md @@ -1203,8 +1203,8 @@ Books on general-purpose programming that don't focus on a specific language are * [MythBusters JS](https://mythbusters.js.org) - Kiko Beats (HTML) * [Neural Networks with JavaScript Succinctly](https://www.syncfusion.com/ebooks/neural-networks-with-javascript-succinctly) - James McCaffrey (PDF, EPUB, MOBI) * [Oh My JS](https://web.archive.org/web/20150317231950/https://leanpub.com/ohmyjs/read) - Azat Mardanov (HTML) *( :card_file_box: archived)* -* [Patterns.dev](https://www.patterns.dev) - Lydia Hallie, Addy Osmani (HTML) * [Patterns For Large-Scale JavaScript Application Architecture](http://addyosmani.com/largescalejavascript/) - Addy Osmani (HTML) +* [Patterns.dev](https://www.patterns.dev) - Lydia Hallie, Addy Osmani (HTML) * [Practical Modern JavaScript](https://github.com/mjavascript/practical-modern-javascript) - Nicolas Bevacqua (HTML) * [Professor Frisby’s Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/) - Brian Lonsdorf (HTML) * [Robust Client-Side JavaScript](https://molily.de/robust-javascript/) - Matthias Schäfer (HTML, EPUB)