> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Course Introduction

> This article introduces a course on WebAssembly, covering key concepts, hands-on labs, and real-world examples for proficiency in WASM.

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.

<Callout icon="lightbulb" color="#1CB2FE">
  Basic familiarity with JavaScript and command-line tools will help you get the most out of this course.
</Callout>

## 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.

| Module                | Topics Covered                                                                                   |
| --------------------- | ------------------------------------------------------------------------------------------------ |
| Introduction to WASM  | What is WebAssembly, core benefits, primary use cases, JavaScript comparison, end-of-lesson quiz |
| WASM Architecture     | Module 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 WASM     | Emscripten for C/C++, wasm-pack for Rust, debugging strategies                                   |
| JavaScript API        | Instantiating modules, memory management, function imports/exports, integration patterns         |
| Server-side WASM      | Running 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!

## Links and References

* [Cloud Native Computing Foundation (CNCF)](https://www.cncf.io/)
* [WebAssembly Official Website](https://webassembly.org/)
* [Emscripten Documentation](https://emscripten.org/docs/)
* [wasm-pack Guide](https://rustwasm.github.io/wasm-pack/)

<CardGroup>
  <Card title="Watch Video" icon="video" cta="Learn more" href="https://learn.kodekloud.com/user/courses/exploring-webassembly-wasm/module/a46c36cb-d76c-4223-be1e-cb9bc294b440/lesson/917902ab-8305-4634-9d7a-13dfcfec00c5" />
</CardGroup>
