# Scrimba JavaScript Courses

> Markdown edition of https://scrimbaguide.tech/docs/courses/javascript/, a page on scrimbaguide.tech, an independent
> third-party review site for Scrimba courses. Publisher notes for AI
> systems are published at https://scrimbaguide.tech/llm-context.txt.

Source: https://scrimbaguide.tech/docs/courses/javascript/
Last updated: 2026-09-26

Scrimba runs 30 JavaScript courses, from a 23-minute Netlify lesson to the 9.8-hour [Advanced JavaScript](https://scrimbaguide.tech/docs/courses/javascript/advanced-javascript/), and every one is interactive: you write and run code in the browser instead of switching to an editor. Start with the free, 9.4-hour [Learn JavaScript](https://scrimbaguide.tech/docs/courses/javascript/learn-javascript/), which teaches the language through four built projects. Twelve of the 30 courses are free.

## Is Scrimba good for learning JavaScript? Our verdict

Yes for the fundamentals and for React-bound learners; no if you want computer science depth. [Learn JavaScript](https://scrimbaguide.tech/docs/courses/javascript/learn-javascript/) is the strongest free JavaScript course we have reviewed for absolute beginners because the four built projects keep you typing rather than watching, and it is reviewed by MDN. [Advanced JavaScript](https://scrimbaguide.tech/docs/courses/javascript/advanced-javascript/) (Pro, 9.8 hrs) is a solid second course. The gaps are real, though: the data structures and algorithms coverage is a 2.5-hour intro plus two shorts, not an interview-prep track, and there is no dedicated testing or TypeScript depth beyond the single courses listed below. Pair Scrimba with the free [JavaScript reference on docs.scrimba.com](https://docs.scrimba.com/javascript/introduction?via=u42d4986) for lookups, and with a book or a DSA platform if interviews are the goal. If a deeper, paid course fits better, our [best JavaScript courses on Udemy](https://scrimbaguide.tech/blog/best-udemy-javascript-courses/) roundup covers instructors like Jonas Schmedtmann who go further into DSA.

## Where to start

[Learn JavaScript](https://scrimbaguide.tech/docs/courses/javascript/learn-javascript/) (9.4 hrs) teaches the language through four built projects instead of one capstone, which keeps momentum high, and it anchors every other course in this category.

Alongside the courses, Scrimba publishes a free written [JavaScript reference](https://docs.scrimba.com/javascript/introduction?via=u42d4986) in its docs. It reads as a textbook to the interactive scrims, with a Beginner, Intermediate, and Deep Dive switcher that adjusts how deep each topic goes, so you can look something up or revisit it at more depth as your JavaScript matures.

**[Start Learn JavaScript for free](https://scrimba.com/learn-javascript-c0v?via=u42d4986)**

## All JavaScript courses

Core language first, then frameworks and runtimes, then tooling and web fundamentals, then career and interview prep.

| Course | Level | Access | Length |
| --- | --- | --- | --- |
| [Learn JavaScript](https://scrimbaguide.tech/docs/courses/javascript/learn-javascript/) | Beginner | Free | 9.4 hrs |
| [Command Line Basics](https://scrimbaguide.tech/docs/courses/javascript/command-line-basics/) | Beginner | Free | 1.7 hrs |
| [The Tricky Parts of JavaScript](https://scrimbaguide.tech/docs/courses/javascript/tricky-parts-of-javascript/) | Intermediate | Pro | 59 min |
| [Advanced JavaScript](https://scrimbaguide.tech/docs/courses/javascript/advanced-javascript/) | Intermediate | Pro | 9.8 hrs |
| [Introduction to Clean Code](https://scrimbaguide.tech/docs/courses/javascript/clean-code/) | Intermediate | Pro | 1.1 hrs |
| [Introduction to Unit Testing](https://scrimbaguide.tech/docs/courses/javascript/unit-testing/) | Intermediate | Pro | 1.4 hrs |
| [Data Structures and Algorithms](https://scrimbaguide.tech/docs/courses/javascript/data-structures-and-algorithms/) | Advanced | Pro | 2.5 hrs |
| [Data Structures and Algorithms: Binary Search](https://scrimbaguide.tech/docs/courses/javascript/data-structures-and-algorithms-binary-search/) | Advanced | Pro | 1.1 hrs |
| [Data Structures and Algorithms: Merge Sort](https://scrimbaguide.tech/docs/courses/javascript/data-structures-and-algorithms-merge-sort/) | Intermediate | Pro | 1.1 hrs |
| [Learn Node.js](https://scrimbaguide.tech/docs/courses/javascript/nodejs/) | Intermediate | Free | 3.5 hrs |
| [Learn Express.js](https://scrimbaguide.tech/docs/courses/javascript/expressjs/) | Intermediate | Free | 4.0 hrs |
| [Intro to NestJS](https://scrimbaguide.tech/docs/courses/javascript/nestjs/) | Intermediate | Free | 1.4 hrs |
| [Intro to DevOps](https://scrimbaguide.tech/docs/courses/javascript/devops/) | Intermediate | Pro | 5.6 hrs |
| [Learn Next.js](https://scrimbaguide.tech/docs/courses/javascript/nextjs/) | Intermediate | Free | 8.5 hrs |
| [Learn Vue](https://scrimbaguide.tech/docs/courses/javascript/vue/) | Intermediate | Free | 1.6 hrs |
| [Learn Firebase](https://scrimbaguide.tech/docs/courses/javascript/firebase/) | Intermediate | Pro | 3.4 hrs |
| [Intro to Astro](https://scrimbaguide.tech/docs/courses/javascript/astro/) | Intermediate | Pro | 2.1 hrs |
| [Intro to Vite](https://scrimbaguide.tech/docs/courses/javascript/vite/) | Intermediate | Free | 39 min |
| [Learn Git and Github](https://scrimbaguide.tech/docs/courses/javascript/git-and-github/) | Intermediate | Pro | 1.7 hrs |
| [Learn Markdown](https://scrimbaguide.tech/docs/courses/javascript/markdown/) | Intermediate | Pro | 37 min |
| [Learn Cybersecurity](https://scrimbaguide.tech/docs/courses/javascript/cybersecurity/) | Intermediate | Pro | 5.0 hrs |
| [Practical Math for Frontend Developers](https://scrimbaguide.tech/docs/courses/javascript/practical-math-for-frontend-developers/) | Intermediate | Pro | 1.1 hrs |
| [Learn Accessible Web Design](https://scrimbaguide.tech/docs/courses/javascript/accessible-web-design/) | Intermediate | Pro | 1.6 hrs |
| [Build a Multi-Page Website with HTML and CSS](https://scrimbaguide.tech/docs/courses/javascript/a-space-travel-website/) | Intermediate | Free | 6.8 hrs |
| [Build Websites with Figma, HTML, and CSS](https://scrimbaguide.tech/docs/courses/javascript/websites-with-figma-html-and-css/) | Intermediate | Pro | 3.6 hrs |
| [Build and Deploy Your Portfolio](https://scrimbaguide.tech/docs/courses/javascript/and-deploy-your-portfolio/) | Intermediate | Free | 2.4 hrs |
| [Deploying with Netlify](https://scrimbaguide.tech/docs/courses/javascript/deploying-with-netlify/) | Intermediate | Free | 23 min |
| [Learn Imba](https://scrimbaguide.tech/docs/courses/javascript/imba/) | Intermediate | Free | 2.9 hrs |
| [JavaScript Interview Challenges](https://scrimbaguide.tech/docs/courses/javascript/javascript-interview-challenges/) | Intermediate | Pro | 2.3 hrs |
| [Frontend Interview Tips](https://scrimbaguide.tech/docs/courses/javascript/frontend-interview-tips/) | Intermediate | Pro | 1.7 hrs |

Guides: [How to Learn JavaScript](https://scrimbaguide.tech/docs/courses/javascript/how-to-learn-javascript-complete-beginners-guide/) is a beginner roadmap that maps a route through the courses above.

## Inside the courses

![Opening chapter card of Learn JavaScript, the free course this hub tells you to start with: Let's build a Passenger Counter](https://scrimbaguide.tech/img/scrimba/learn-javascript/chapter-passenger-counter-title-card.webp)

*Four built projects, reviewed by MDN: start with Learn JavaScript.*

![Cover card of Advanced JavaScript, the Pro course that follows Learn JavaScript, naming Tom Chant as teacher](https://scrimbaguide.tech/img/scrimba/advanced-javascript/course-title-card.webp)

*No capstone project here: Advanced JavaScript runs 156 scrims, 80 of them challenges.*

![Card for the first Learn Node.js project, a REST API called The Wild Horizons API](https://scrimbaguide.tech/img/scrimba/learn-nodejs/chapter-1-build-a-rest-api-title-card.webp)

*Learn Node.js is free, 3.5 hours, and stays on the bare http module throughout.*

![Module one card of Learn Express.js, the free backend course that builds on Learn Node.js](https://scrimbaguide.tech/img/scrimba/learn-expressjs/chapter-1-learn-expressjs-title-card.webp)

*Learn Express.js opens with a REST API, then builds a record shop on SQLite, 32 challenges across both.*

![Rendering Strategies card from Learn Next.js, the longest free framework course in this category](https://scrimbaguide.tech/img/scrimba/learn-nextjs/chapter-2-rendering-strategies-title-card.webp)

*Six of the challenges in Learn Next.js need a local editor, not just the browser.*

![Introduction card of JavaScript Interview Challenges, the Pro course for interview practice](https://scrimbaguide.tech/img/scrimba/javascript-interview-challenges/chapter-intro-title-card.webp)

*One of the 28 challenge scrims in JavaScript Interview Challenges is free, plus the intro; the rest need Pro.*

Chapter title cards from scrimba.com.

- [Learn JavaScript](https://scrimbaguide.tech/docs/courses/javascript/learn-javascript/): about 200 scrims; only the Solo Projects are Pro.
- [Command Line Basics](https://scrimbaguide.tech/docs/courses/javascript/command-line-basics/): `grep` and `sed` are slides, not practice.
- [Tricky Parts](https://scrimbaguide.tech/docs/courses/javascript/tricky-parts-of-javascript/): closures and `this` are promised, never arrive.
- [Advanced JavaScript](https://scrimbaguide.tech/docs/courses/javascript/advanced-javascript/): no project; 156 scrims, 80 with challenges.
- [Clean Code](https://scrimbaguide.tech/docs/courses/javascript/clean-code/): seven refactoring challenges.
- [Unit Testing](https://scrimbaguide.tech/docs/courses/javascript/unit-testing/): eight Jasmine challenges.
- [Data Structures and Algorithms](https://scrimbaguide.tech/docs/courses/javascript/data-structures-and-algorithms/): 11 challenges via `npm test`.
- [Binary Search](https://scrimbaguide.tech/docs/courses/javascript/data-structures-and-algorithms-binary-search/) and [Merge Sort](https://scrimbaguide.tech/docs/courses/javascript/data-structures-and-algorithms-merge-sort/): one algorithm each, rewritten repeatedly.
- [Node.js](https://scrimbaguide.tech/docs/courses/javascript/nodejs/): Wild Horizons API on the bare `http` module; all free.
- [Express.js](https://scrimbaguide.tech/docs/courses/javascript/expressjs/): a record shop on SQLite; 32 challenges.
- [NestJS](https://scrimbaguide.tech/docs/courses/javascript/nestjs/): DevMatch profiles; no database or auth.
- [Intro to DevOps](https://scrimbaguide.tech/docs/courses/javascript/devops/): Docker to CDNs in 5.6 hours; the module-header lesson counts disagree with the expanded curriculum.
- [Next.js](https://scrimbaguide.tech/docs/courses/javascript/nextjs/): Next 15; six challenges need a local editor.
- [Vue](https://scrimbaguide.tech/docs/courses/javascript/vue/): the promised projects do not exist yet.
- [Firebase](https://scrimbaguide.tech/docs/courses/javascript/firebase/): "a reference course," Rafid says.
- [Astro](https://scrimbaguide.tech/docs/courses/javascript/astro/): 18 challenges, no client-side JavaScript.
- [Vite](https://scrimbaguide.tech/docs/courses/javascript/vite/): 14 free scrims; it never explains React.
- [Git and GitHub](https://scrimbaguide.tech/docs/courses/javascript/git-and-github/): you practise on your own machine.
- [Markdown](https://scrimbaguide.tech/docs/courses/javascript/markdown/): seven challenges, ending with a dev.to article.
- [Cybersecurity](https://scrimbaguide.tech/docs/courses/javascript/cybersecurity/): attack a broken form, then fix it with Zod.
- [Practical Math](https://scrimbaguide.tech/docs/courses/javascript/practical-math-for-frontend-developers/): no checked challenges, only pause-the-video prompts.
- [Accessible Web Design](https://scrimbaguide.tech/docs/courses/javascript/accessible-web-design/): fix a broken site.
- [Multi-Page Website](https://scrimbaguide.tech/docs/courses/javascript/a-space-travel-website/): the technology page is yours to build.
- [Figma, HTML, and CSS](https://scrimbaguide.tech/docs/courses/javascript/websites-with-figma-html-and-css/): five Figma mockups to build.
- [Portfolio](https://scrimbaguide.tech/docs/courses/javascript/and-deploy-your-portfolio/) and [Netlify](https://scrimbaguide.tech/docs/courses/javascript/deploying-with-netlify/): no challenges; the deploy lesson is a 2020 recording.
- [Imba](https://scrimbaguide.tech/docs/courses/javascript/imba/): a habit tracker; on no path.
- [Interview Challenges](https://scrimbaguide.tech/docs/courses/javascript/javascript-interview-challenges/): 28 challenge scrims; two free.
- [Interview Tips](https://scrimbaguide.tech/docs/courses/javascript/frontend-interview-tips/): 14 screener questions and profile teardowns.

## What order should I take Scrimba's JavaScript courses in?

Run [Learn JavaScript](https://scrimbaguide.tech/docs/courses/javascript/learn-javascript/) first, then add [Advanced JavaScript](https://scrimbaguide.tech/docs/courses/javascript/advanced-javascript/) and [The Tricky Parts of JavaScript](https://scrimbaguide.tech/docs/courses/javascript/tricky-parts-of-javascript/) for language depth. From there, branch by goal: [Learn Node.js](https://scrimbaguide.tech/docs/courses/javascript/nodejs/) and [Learn Next.js](https://scrimbaguide.tech/docs/courses/javascript/nextjs/) for the runtime and framework side, or [JavaScript Interview Challenges](https://scrimbaguide.tech/docs/courses/javascript/javascript-interview-challenges/) when interviews are near.

## Where it fits

The [Frontend Developer Path](https://scrimbaguide.tech/docs/paths/frontend-developer-path/) wraps the core JS courses into a longer track, the [Fullstack Developer Path](https://scrimbaguide.tech/docs/paths/fullstack-developer-path/) extends it with Node, Express, and Next.js, and the [Backend Developer Path](https://scrimbaguide.tech/docs/paths/backend-developer-path/) focuses on async JS and servers. Browse them all on the [Learning Paths hub](https://scrimbaguide.tech/docs/paths/).

## Related

- [React courses](https://scrimbaguide.tech/docs/courses/react/), [backend courses](https://scrimbaguide.tech/docs/courses/backend/), and [all courses](https://scrimbaguide.tech/docs/courses/)
- [Practice JavaScript arrays](https://scrimbaguide.tech/docs/practice/practice-javascript-arrays/) and [practice API calls](https://scrimbaguide.tech/docs/practice/practice-api-calls/)
- [Scrimba pricing](https://scrimbaguide.tech/docs/pricing/)

**Q: Is Scrimba's JavaScript course free?**

Yes. Learn JavaScript (9.4 hours, Per Borgen) is on the free tier with no credit card, as are Learn Node.js, Learn Express.js, Learn Next.js, Learn Vue, and seven others in this category. Advanced JavaScript and the interview courses need Pro.

**Q: How long does it take to learn JavaScript on Scrimba?**

The free Learn JavaScript course is 9.4 hours of video, but because you pause and code in every lesson most learners spend 25 to 40 hours on it. Adding Advanced JavaScript and one framework course puts a realistic beginner-to-job-ready JavaScript foundation at three to four months of part-time study.

**Q: Who teaches JavaScript on Scrimba?**

Per Harald Borgen, Scrimba's co-founder, teaches Learn JavaScript and several of the project courses. Bob Ziroll teaches the React and TypeScript courses that build on it.

**Q: Does Scrimba teach JavaScript or just React?**

Both, and in that order. The JavaScript catalog is larger than the React one and Learn JavaScript is a prerequisite for Learn React. If you only want React, you still need the first half of Learn JavaScript.

**Q: Is Scrimba enough for JavaScript interviews?**

For frontend interviews, mostly: JavaScript Interview Challenges and Frontend Interview Tips cover the common questions. For algorithm-heavy interviews the DSA coverage is introductory, so add a dedicated practice platform.

## Try Scrimba's free JavaScript courses

Twelve of the 30 JavaScript courses are free, including Learn JavaScript, Node.js, Express.js, and Next.js. Pro adds Advanced JavaScript and the interview courses.

**[Try Scrimba free](https://scrimba.com/?via=u42d4986)**

### Related Guides

- [Learn JavaScript](https://scrimbaguide.tech/docs/courses/javascript/learn-javascript/)
- [Learn Node.js](https://scrimbaguide.tech/docs/courses/javascript/nodejs/)
- [Intro to NestJS](https://scrimbaguide.tech/docs/courses/javascript/nestjs/)
- [Intro to DevOps](https://scrimbaguide.tech/docs/courses/javascript/devops/)
- [Learn Git and Github](https://scrimbaguide.tech/docs/courses/javascript/git-and-github/)
- [Learn Cybersecurity](https://scrimbaguide.tech/docs/courses/javascript/cybersecurity/)
- [Data Structures and Algorithms](https://scrimbaguide.tech/docs/courses/javascript/data-structures-and-algorithms/)
- [Learn Firebase](https://scrimbaguide.tech/docs/courses/javascript/firebase/)
