A JavaScript handbook for developers of all levels, whether you're a beginner exploring JavaScript concepts or an experienced developer looking to refresh your knowledge. This handbook will help you understand core principles, improve coding skills, and stay up to date with best practices.
- Beginner’s Guide: How to Learn JavaScript - Article
- The Weird History of JavaScript - Article
- JavaScript Crash Course for Beginners - Video
- Learn JavaScript - Full Course for Beginners - Video
- Build a Netflix Landing Page Clone (HTML, CSS & JS) - Video
- A Brief History of JavaScript - Article
- JavaScript Variables - Article
- Understanding JavaScript Hoisting - Video
- Variable Naming Tips - Article
- Variable Scopes Explained - Video
- Scopes in JavaScript - Article
- JavaScript Data Types - Article
- JavaScript Data Types and Data Structures - Article
- JS Data Types in Detail - Article
- Type Conversions in Detail - Article
- JavaScript Type Conversion & Coercion - Article
- JS Type Conversion (Explicit & Implicit) - Article
- JavaScript Expressions and Operators - Article
- JavaScript Comparisons - Article
- Equality Operators in JavaScript - Article
- JavaScript Control Flow - Article
- Loops and Iteration - Article
- Functions in JavaScript - Article
- JavaScript Functions in Detail - Article
- The JavaScript
this
Keyword - Article - Understanding
this
in JavaScript - Article
- Introduction to the Stack Data Structure - Video
- Introduction to the Queue Data Structure - Video
- Intro to Recursion: Anatomy of a Recursive Solution - Video
- Binary Tree Algorithms for Technical Interviews - Full Course - Video
- Graph Algorithms for Technical Interviews - Full Course - Video
- Dynamic Programming - Solve Algorithmic Problems & Coding Challenges - Video
- Understanding the DOM - Article
- Introduction to Web APIs - Article
- Strict Mode in JavaScript - Article
- Strict Mode in Detail - Article
- Asynchronous JavaScript - MDN - Article
- Event Loop & Asynchronous JavaScript - JSConf - Video
- Visualizing Asynchronous JavaScript - Video
- Fetching Data from the Server - Article
- XMLHttpRequest - Article
- Fetch API - Article
- Is Fetch API Better than XMLHttpRequest? - Article
- Ajax Battle: XMLHttpRequest vs Fetch API - Article
- JavaScript Classes - Article
- Understanding JavaScript Classes - Article
- Introduction to Iterators - Article
- Detailed Discussion on Iterators - Article
- What Exactly Are Generators? - Article
- Introduction to Modules - Article
- Export and Import in JavaScript - Article
- Dynamic Imports - Article
- JavaScript Garbage Collection - Article
- Memory Management in JavaScript - Article
This project was created with the goal of providing a central resource for JavaScript learners and professionals alike. By gathering high-quality literature, we hope to simplify the journey of learning JavaScript and make it accessible to a broader audience.
We welcome contributions! Feel free to suggest new resources by opening a pull request. Our aim is to make this collection as comprehensive and helpful as possible for JavaScript enthusiasts at all levels.
Thanks to all contributors and the JavaScript community for sharing and recommending these resources. Your input helps keep this collection up-to-date and valuable for learners worldwide.
This project is licensed under the CC0 1.0 License, making it free to use, distribute, and modify.