⚠️ Exercism needs donations to survive 2023. Please support us if you can!⚠️
Exercism
  • Home
  • Language Tracks
  • Community
    New
  • Mentor
  • Donate 💜
Sign upLog in
  • Docs home
  • Using Exercism
  • Building Exercism
  • Mentoring
  • Community
  • Track-specific

WebAssembly

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

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 67 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
  • Exercism for Teams
  • Exercism Research

About


  • About Exercism
  • Our team
  • Contributors
  • Supporting organisations
  • Individual supporters

Get involved


  • Contribute
  • Mentor

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
  • AWK
  • Ballerina
  • Bash
  • C
  • C#
  • C++
  • CFML
  • Clojure
  • ClojureScript
  • COBOL
  • CoffeeScript
  • Common Lisp
  • Crystal
  • D
  • Dart
  • Delphi Pascal
  • Elixir
  • Elm
  • Emacs Lisp
  • Erlang
  • F#
  • Fortran
  • Gleam
  • Go
  • Groovy
  • Haskell
  • Java
  • JavaScript
  • jq
  • Julia
  • Kotlin
  • LFE
  • Lua
  • MIPS Assembly
  • Nim
  • Objective-C
  • OCaml
  • Perl
  • Pharo
  • PHP
  • PL/SQL
  • Prolog
  • PureScript
  • Python
  • R
  • Racket
  • Raku
  • ReasonML
  • Red
  • Ruby
  • Rust
  • Scala
  • Scheme
  • Standard ML
  • Swift
  • Tcl
  • TypeScript
  • Unison
  • V
  • VB.NET
  • Vim script
  • WebAssembly
  • Wren
  • x86-64 Assembly
  • Zig

Want to add a language track to Exercism?

Open an issue and let's discuss it.


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