đź‘‹Learning to code? Check out ourCoding Fundamentalscourse for beginners!
Exercism
  • Learn
    • Language Tracks

      Upskill in 65+ languages

    • Coding Fundamentals

      The ultimate way to learn to code

    • Front-end Fundamentals

      Learn the basics of front-end development

    • Your Journey

      Explore your Exercism journey

  • Discover
    • Exercism Perks

      Offers & discounts from our partners

    • Community Videos

      Streaming, walkthroughs & more

    • Brief Introduction Series

      Short language overviews

    • Interviews & Stories

      Get inspired by people's stories

    • Discord

      Chat & hang with the community

      The link opens in a new window or tab
    • Forum

      Dig deeper into topics

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

      How you can help Exercism

    • Mentoring

      Support others as they learn

    • Docs

      Everything you need to help

    • Contributors

      Meet the people behind Exercism

  • More
    • Donate

      Help support our mission

    • About Exercism

      Learn about our organisation

    • Our Impact

      Explore what we've achieved

    • Insiders

      Our way of saying thank you

Sign upLog in
  • Docs home
  • Using Exercism
  • Building Exercism
  • Mentoring
  • Community
  • Track-specific

WebAssembly

  • Installing WebAssembly locally
  • How to learn WebAssembly
  • Testing on the WebAssembly track
  • Useful WebAssembly resources

Useful WebAssembly resources

A collection of useful resources to help you master WebAssembly


WebAssembly is a technology at the intersection of web development and systems programming.

If you are a web developer that has not take systems programming or operating systems courses as part of a Computer Science program, Lin Clark's code cartoons, blogs, and videos can be very helpful in filling in some of the unfamiliar systems concepts that WebAssembly builds upon:

  • A Cartoon Intro to WebAssembly
  • A crash course in just-in-time (JIT) compilers
  • A crash course in assembly
  • Creating and working with WebAssembly modules
  • What makes WebAssembly fast?
  • Where is WebAssembly now and what’s next?
  • A crash course in memory management
  • A cartoon intro to ArrayBuffers and SharedArrayBuffers
  • Avoiding race conditions in SharedArrayBuffers with Atomics
  • Creating a WebAssembly module instance with JavaScript
  • Memory in WebAssembly (and why it’s safer than you think)
  • WebAssembly table imports… what are they?
  • WebAssembly’s post-MVP future: A cartoon skill tree
  • Standardizing WASI: A system interface to run WebAssembly outside the web
  • WebAssembly Interface Types: Interoperate with All the Things!

Code practice and mentorship for everyone

Develop fluency in 75 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
  • Front-end Course
  • Exercism Bootcamp
  • 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

Our programming language tracks


  • 8th
  • ABAP
  • 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
  • Gleam
  • Go
  • Groovy
  • Haskell
  • Java
  • JavaScript
  • jq
  • Julia
  • Kotlin
  • Lisp Flavoured Erlang
  • Lua
  • MIPS Assembly
  • Nim
  • Objective-C
  • OCaml
  • 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.
© 2025 Exercism