Exploring WebAssembly (WASM)

Introduction

Course Introduction

The Cloud Native Computing Foundation (CNCF) has officially embraced WebAssembly (WASM) as a core technology for modern, cloud-native applications. Originally engineered for high-performance browser workloads, WebAssembly’s secure sandbox, near-native speed, and platform portability now power server-side runtimes and edge computing alike.

Hello and welcome to this in-depth WebAssembly course! I’m Mumshad Mannambeth, joined by Nimisha, and together we’ll walk you through hands-on labs, key concepts, and real-world examples so you can become proficient with WASM from day one.

Prerequisites

Basic familiarity with JavaScript and command-line tools will help you get the most out of this course.

What You’ll Learn

Below is an overview of the modules we’ll cover. Each section builds on the previous one, so you’ll gain a thorough, end-to-end understanding of WebAssembly in both browser and server contexts.

ModuleTopics Covered
Introduction to WASMWhat is WebAssembly, core benefits, primary use cases, JavaScript comparison, end-of-lesson quiz
WASM ArchitectureModule structure, instruction set, value types, linear memory, tables, globals
Binary & Text Formats.wasm binary format vs WAT text format, WASI overview, creating and loading a browser module
Compiling to WASMEmscripten for C/C++, wasm-pack for Rust, debugging strategies
JavaScript APIInstantiating modules, memory management, function imports/exports, integration patterns
Server-side WASMRunning WASM in Node.js, Docker packaging for cloud-native deployment, resetting state

If you’re ready to dive into the first module—Introduction to WASM—let’s get started!

Watch Video

Watch video content