A curated collection of high-quality resources for mastering advanced JavaScript concepts, frameworks, and implementations. From machine learning to language design, this repository contains everything you need to become a JavaScript expert.
- Machine Learning in JavaScript
- Advanced Module Design & Architecture
- Async Patterns & Concurrency
- Building Compilers in JavaScript
- Creating Programming Languages
- MVC & Framework Development
- Performance & Optimization
- Advanced Design Patterns
- WebAssembly & Low-Level JavaScript
- Books & Long-Form Resources
- TensorFlow.js Official Guide - Complete TensorFlow.js documentation and tutorials
- ML5.js - Friendly machine learning library built on TensorFlow.js
- Brain.js - GPU accelerated neural networks in JavaScript
- Synaptic - Architecture-free neural network library
- Machine Learning with JavaScript - Comprehensive Udemy course
- Deep Learning in JavaScript - Manning Publications book
- TensorFlow.js Tutorials - Official hands-on tutorials
- ML in the Browser - Coding Train video series
- Building Custom TensorFlow.js Models
- WebGL Neural Networks - GPU.js for parallel computing
- Reinforcement Learning in JS - ConvNetJS by Andrej Karpathy
- JavaScript Module Systems - Comprehensive comparison of module systems
- Advanced ES6 Modules - Mozilla's deep dive into ES modules
- Module Federation - Webpack 5's revolutionary module sharing
- Clean Architecture in JavaScript - Uncle Bob's clean architecture
- Hexagonal Architecture with Node.js
- Domain-Driven Design in JavaScript
- SOLID Principles in JavaScript
- JavaScript Design Patterns - Addy Osmani's comprehensive guide
- Functional Programming Patterns - Kyle Simpson's Functional-Light JavaScript
- Observer Pattern Deep Dive
- You Don't Know JS: Async & Performance - Kyle Simpson's async masterpiece
- JavaScript Concurrency Model - MDN's event loop explanation
- Async/Await Best Practices
- RxJS - Reactive Programming - Official RxJS documentation
- Most.js - Monadic Streams - High-performance reactive programming
- Worker Threads in Node.js - True parallelism in Node.js
- Async Iterators & Generators
- The Super Tiny Compiler - Ultra-minimal compiler implementation
- Crafting Interpreters - Comprehensive guide to building interpreters
- How to Write a Compiler
- AST Explorer - Interactive AST visualization tool
- Babel Plugin Handbook - Building custom Babel transformations
- ESLint Plugin Development
- Acorn Parser - Fast, small JavaScript parser
- JavaScript Code Generation - ECMAScript code generator
- Source Maps Deep Dive
- WebAssembly Text Format
- Programming Language Design - Language representation fundamentals
- Implementing Domain-Specific Languages - ANTLR parser generator
- Build Your Own Lisp - Step-by-step Lisp implementation
- Creating a Language with JavaScript - Complete tutorial series
- Ohm.js - Parser generator for JavaScript
- PEG.js - Parser generator for JavaScript
- Jison - Bison in JavaScript
- Building Your Own React - Didact: A DIY guide to build React
- Vue.js Internals - Understanding Vue.js source code
- Angular Architecture - Official Angular architecture guide
- Redux from Scratch - Minimal Redux implementation
- MobX Internals - How MobX works internally
- Zustand - Minimal State Management
- Creating a JavaScript Framework - Building Slingshot.js
- Micro Frontend Architecture
- Component Architecture Patterns
- WebAssembly Fundamentals
- Emscripten Tutorial
- WASM-Pack for Rust
- AssemblyScript - TypeScript-like language that compiles to WebAssembly
- Eloquent JavaScript - Marijn Haverbeke's comprehensive guide
- You Don't Know JS Series - Kyle Simpson's deep dives
- JavaScript: The Good Parts - Douglas Crockford's classic
- Secrets of the JavaScript Ninja - John Resig & Bear Bibeault
- High Performance JavaScript - Nicholas C. Zakas
- JavaScript Patterns - Stoyan Stefanov
- Learning JavaScript Design Patterns - Addy Osmani
- Choose your learning path based on your current expertise
- Start with fundamentals if you're new to advanced concepts
- Build projects to reinforce learning
- Join communities like JavaScript subreddit and Stack Overflow
- Follow experts on Twitter and GitHub for latest updates
This is a curated list, and contributions are welcome! Please:
- Fork this repository
- Add resources with clear descriptions
- Ensure links are working and content is high-quality
- Submit a pull request with your additions
- Follow the existing format and categorization
- Resources should be advanced-level content
- Include brief descriptions explaining why the resource is valuable
- Prioritize free and open-source content when possible
- Verify all links are functional before submitting
This resource collection is available under the MIT License. Feel free to use, modify, and share.
If you found this resource collection helpful, please:
- Give it a star β
- Share it with other developers
- Contribute additional resources
- Provide feedback for improvements
Happy Learning! π
Remember: The best way to learn advanced JavaScript is through consistent practice and building real projects. Use these resources as guides, but don't forget to code along and experiment with the concepts.