---
title: JavaScript
description: JavaScript is a lightweight, interpreted programming language used to build interactive web applications. You will understand how to manipulate the DOM, handle asynchronous events, and develop both client-side and server-side software.
category: programming-tech
subcategory: programming-languages
difficulty: beginner, intermediate, advanced
url: /subject/javascript
---

# JavaScript

JavaScript is a lightweight, interpreted programming language used to build interactive web applications. You will understand how to manipulate the DOM, handle asynchronous events, and develop both client-side and server-side software.

## Available Resources

1 Videos • 2 Books • 3 Courses • 3 Websites

## Courses

### 1. The Complete JavaScript Course 2024

Master JavaScript with Jonas Schmedtmann's 2024 course! Learn everything from beginner basics to advanced concepts and build real-world projects.

**Difficulty:** Intermediate | **Price:** Paid

**Link:** https://www.udemy.com/course/the-complete-javascript-course/

**Tags:** javascript, web-development, es6, asynchronous-javascript, dom

### 2. The Odin Project JavaScript Path

Learn JavaScript from scratch with The Odin Project's free, open-source path! Build real-world projects and become a web developer.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.theodinproject.com/paths/full-stack-javascript

**Tags:** javascript, full-stack, web-development, project-based-learning, nodejs

### 3. JavaScript Algorithms and Data Structures

Master JavaScript algorithms and data structures with this free course! Build a strong foundation for web development.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/

**Tags:** javascript, algorithms, data-structures, freecodecamp

## Websites

### 1. MDN Web Docs - JavaScript

Mozilla's reference for the JavaScript language: guides on syntax, closures, prototypes, and asynchronous code alongside exhaustive documentation of every built-in object and method. Use it to check exact behaviour and browser support while writing code.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://developer.mozilla.org/en-US/docs/Web/JavaScript

**Tags:** javascript, documentation, web-development, reference

### 2. MDN Web Docs

MDN Web Docs is a comprehensive resource for learning and referencing web technologies, including HTML, CSS, JavaScript, and Web APIs. It offers tutorials, guides, code examples, and debugging tips to help you build, test, and troubleshoot web applications.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://developer.mozilla.org

**Tags:** html, css, javascript, web-apis, web-reference

### 3. javascript.info

JavaScript.info is a thorough, beginner-to-advanced JavaScript tutorial site with detailed explanations and practical examples of core concepts, including functions, scope, closures, and async/await. It also covers the DOM, browser APIs, and modern JavaScript features with hands-on code samples.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://javascript.info

**Tags:** websites, technology-computer-science, programming-fundamentals

## Videos

### 1. JavaScript Full Course for Beginners (8 Hour)

freeCodeCamp's video walkthrough of JavaScript fundamentals in 134 short lessons, covering variables, types, operators, functions, arrays, objects, loops, and the DOM. After watching, you can read and write basic JavaScript programs confidently.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.youtube.com/watch?v=PkZNo7MFNFg

**Tags:** javascript, web-development, programming-fundamentals, freecodecamp

## Podcasts

### 1. JS Party

**Author:** Changelog Media

Your weekly celebration of JavaScript and the web. Current panelists: Jerod Santo, Kevin Ball (KBall), Nick Nisi, Chris Hiller, Amal Hussein & Amy Dutton.

Past panelists: Suz Hinton, Feross Aboukhadijeh, Amelia Wattenberger, Divya Sasidharan, Alex Sexton, Rachel White, Emma Bostian, Ali Spittel, Mikeal Rogers & Jessica Sachs.

We talk about the web platform (Chrome, Safari, Edge, Firefox, Brave, etc), front-end frameworks (ReactJS, SolidJS, Svelte, VueJS, AngularJS, etc), JavaScript and TypeScript runtimes (Node, Deno, Bun), web animation, SVG, TailwindCSS, robotics, IoT, and much more. If JavaScript and/or the web touch your life, this show’s for you.

Some people search for JSParty an...

**Difficulty:** Beginner | **Language:** en-us | **Price:** Free

**Link:** https://changelog.com/jsparty

**Tags:** javascript, web-platform, frontend, typescript

## Books

### 1. You Don't Know JS

**Author:** Kyle Simpson

Kyle Simpson's series on JavaScript's underlying mechanics: scope, closures, the this binding, prototypes, types, and coercion. Readers finish able to explain why common JavaScript behaviors occur rather than memorizing rules and workarounds.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/1491924462?tag=edmonddante07-20

**Tags:** books, technology-computer-science, programming-languages

### 2. JavaScript: The Good Parts

**Author:** Douglas Crockford

Douglas Crockford identifies the reliable subset of JavaScript and argues against the rest, covering functions, closures, inheritance, arrays, regular expressions, and known language traps. Readers come away with a defensible style for writing maintainable code.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/0596517742?tag=edmonddante07-20

**Tags:** books, technology-computer-science, programming-languages

---

*This content is part of Dantes.io - Your Treasure Map to Knowledge*

*Curated by humans at Dantes.io. Personal study use welcome; republishing this curation requires permission (team@dantes.io).*

View this page online: https://dantes.io/subject/javascript