👋Learning to code? Check out ourCoding Fundamentalscourse for beginners!
Exercism
  • Learn
    • Image
      Language Tracks

      Upskill in 65+ languages

    • Image
      Jiki (Coding Fundamentals)

      The ultimate way to learn to code

    • Image
      Your Journey

      Explore your Exercism journey

    • Image
      Your FavoritesNew

      Revisit your favorite solutions

  • Discover
    • Image
      Exercism Perks

      Offers & discounts from our partners

    • Image
      Community Videos

      Streaming, walkthroughs & more

    • Image
      Brief Introduction Series

      Short language overviews

    • Image
      Interviews & Stories

      Get inspired by people's stories

    • Image
      Discord

      Chat & hang with the community

      The link opens in a new window or tab
    • Image
      Forum

      Dig deeper into topics

      The link opens in a new window or tab
  • Contribute
    • Image
      Getting started

      How you can help Exercism

    • Image
      Mentoring

      Support others as they learn

    • Image
      Docs

      Everything you need to help

    • Image
      Contributors

      Meet the people behind Exercism

    • Image
      TranslatorsNew

      Support our Localization project

  • More
    • Image
      Donate

      Help support our mission

    • Image
      About Exercism

      Learn about our organisation

    • Image
      Our Impact

      Explore what we've achieved

    • Image
      GitHub SyncerNew

      Backup your solutions to GitHub

    • Image
      Insiders

      Our way of saying thank you

Sign upLog in
JavaScript
JavaScript
Image 458,766 students
ImageAbout JavaScriptImageLearnImagePractice
Uploaded avatar of ghjk
Uploaded avatar of ajoshguy
Uploaded avatar of SleeplessByte
2339 contributors
5799 mentors
JavaScript

Master 37 key concepts in JavaScript

All the concepts covered are explained in the context of language-specific paradigms and conventions.

Image Join The JavaScript Track
Image

Your journey through JavaScript

Learn and master concepts to achieve fluency in JavaScript.

Image

Code practice and mentorship for everyone

Develop fluency in 79 programming languages with our unique blend of learning, practice and mentoring. Exercism is fun, effective and 100% free, forever.

Sign up for free Explore languages

Editions


  • Exercism
  • Learn to Code
  • Coding Fundamentals
  • Exercism for Teams
  • Exercism Research

About


  • About Exercism
  • Our team
  • Contributors
  • Partners
  • Individual supporters

Get involved


  • Exercism Insiders
  • Contribute
  • Mentor
  • Donate

Legal & policies


  • Terms of usage
  • Privacy policy
  • Cookie policy
  • Code of conduct
  • Accessibility statement

Keep in touch


  • Exercism's blog
  • Discuss on GitHub
  • Contact us
  • Report abuse

Get help


  • Exercism's Docs
  • Getting started
  • FAQs
  • Installing the CLI
  • Interactive CLI Walkthrough
Image Image Image

Our programming language tracks


  • 8th
  • ABAP
  • ARM64 Assembly
  • Arturo
  • AWK
  • Ballerina
  • Bash
  • Batch Script
  • C
  • C#
  • C++
  • Cairo
  • CFML
  • Clojure
  • COBOL
  • CoffeeScript
  • Common Lisp
  • Crystal
  • D
  • Dart
  • Delphi Pascal
  • Elixir
  • Elm
  • Emacs Lisp
  • Erlang
  • Euphoria
  • F#
  • Fortran
  • Futhark
  • Gleam
  • Go
  • Groovy
  • Haskell
  • Idris
  • Java
  • JavaScript
  • jq
  • Julia
  • Kotlin
  • Lisp Flavoured Erlang
  • Lua
  • MIPS Assembly
  • Nim
  • Objective-C
  • OCaml
  • Odin
  • Perl
  • Pharo
  • PHP
  • PowerShell
  • Prolog
  • PureScript
  • Pyret
  • Python
  • R
  • Racket
  • Raku
  • ReasonML
  • Red
  • Roc
  • Ruby
  • Rust
  • Scala
  • Scheme
  • SQLite
  • Standard ML
  • Swift
  • Tcl
  • TypeScript
  • Uiua
  • Unison
  • V
  • Vim script
  • Visual Basic
  • WebAssembly
  • Wren
  • x86-64 Assembly
  • YAMLScript
  • Zig

Want to add a language track to Exercism?

Start a new topic in the forum and let's discuss it.


Exercism is a not-for-profit organisation registered in the UK. Its trustees are Katrina Owen, Jeremy Walker and Erik Schierboom.
© 2026 Exercism
Advertisement