Rust Wasm Roadmap

⏱ 12 weeks · 👤 Beginner → Intermediate · 📋 RUST_WASM

Comprehensive curriculum and learning path for Rust Wasm, referenced from industry standard roadmaps.

Phase 1 Phase 1: Core Fundamentals

Variables, control flow, functions, foundational building blocks

Milestone Rust And Webassembly Engineering Basics & Setup: Declaring Primitive Types

Master the syntax for declaring variables with primitive data types (int, bool, float) in a specific programming language.

declarationprimitive typesintboolean
ULO-PRIMITIVE_TYPE_DECLARATION · UNIVERSAL · Bloom: Understand
Master the syntax for declaring variables with primitive data types (int, bool, float) in a specific programming language.

Milestone Control Flow & Logic: Class Definition

Understanding the syntax for defining a class with fields/attributes and methods.

classattributesmethodsOOP
ULO-CLASS_DEFINITION · UNIVERSAL · Bloom: Understand
Understanding the syntax for defining a class with fields/attributes and methods.

Milestone Control Flow & Logic: Object Instantiation

Understanding the process of creating an object (instance) from a class using a constructor.

objectinstanceconstructornew
ULO-OBJECT_INSTANTIATION · UNIVERSAL · Bloom: Understand
Understanding the process of creating an object (instance) from a class using a constructor.

Milestone Control Flow & Logic: Inheritance Syntax

Understanding the syntax for a subclass to inherit attributes and methods from a superclass.

inheritancesubclasssuperclassextends
ULO-INHERITANCE_SYNTAX · UNIVERSAL · Bloom: Understand
Understanding the syntax for a subclass to inherit attributes and methods from a superclass.

Milestone Control Flow & Logic: Access Modifiers

Understanding and using access control keywords (e.g., public, private, protected) to enforce encapsulation.

access modifierspublicprivateencapsulation
ULO-ACCESS_MODIFIERS · UNIVERSAL · Bloom: Understand
Understanding and using access control keywords (e.g., public, private, protected) to enforce encapsulation.

Milestone Functions & Modularity: First-Class & Higher-Order Functions

Exploring the concept of functions as first-class citizens and higher-order functions that can take other functions as arguments or return a function.

higher-order functionslambdaclosuresfirst-class functions
ULO-FIRST_CLASS_VALUES · UNIVERSAL · Bloom: Understand
Exploring the concept of functions as first-class citizens and higher-order functions that can take other functions as arguments or return a function.

Milestone Functions & Modularity: Immutability and Pure Functions

Understanding principles of data immutability and pure functions without side effects, making code more predictable and testable.

immutabilitypure functionsside effectsfunctional
ULO-IMMUTABLE_CONCEPTS · UNIVERSAL · Bloom: Understand
Understanding principles of data immutability and pure functions without side effects, making code more predictable and testable.

Phase 2 Phase 2: Intermediate & Architecture

OOP, modular design, asynchronous patterns, state management

Milestone Object-Oriented & Structural Design: Class Definition

Understanding the syntax for defining a class with fields/attributes and methods.

classattributesmethodsOOP
ULO-CLASS_DEFINITION · UNIVERSAL · Bloom: Apply
Understanding the syntax for defining a class with fields/attributes and methods.

Milestone Object-Oriented & Structural Design: Object Instantiation

Understanding the process of creating an object (instance) from a class using a constructor.

objectinstanceconstructornew
ULO-OBJECT_INSTANTIATION · UNIVERSAL · Bloom: Apply
Understanding the process of creating an object (instance) from a class using a constructor.

Milestone Object-Oriented & Structural Design: Object Properties/Attributes

Objects in a programming environment have accessible and modifiable properties (e.g., object.x, object.color).

propertiesattributesstateobject
ULO-OBJECT_PROPERTIES · UNIVERSAL · Bloom: Apply
Objects in a programming environment have accessible and modifiable properties (e.g., object.x, object.color).

Milestone Asynchronous Programming & Concurrency: Asynchronous Programming

Introducing asynchronous programming techniques such as callbacks, promises, or async/await to handle time-consuming tasks without blocking the main thread.

asyncawaitpromisescallbacks
ULO-ASYNC_PATTERNS · UNIVERSAL · Bloom: Apply
Introducing asynchronous programming techniques such as callbacks, promises, or async/await to handle time-consuming tasks without blocking the main thread.

Milestone Asynchronous Programming & Concurrency: Promises

The learner will be able to use promises to manage asynchronous operations and handle success or failure.

asyncawaitpromisescallbacks
ULO-ASYNC_PROMISES · UNIVERSAL · Bloom: Apply
The learner will be able to use promises to manage asynchronous operations and handle success or failure.

Milestone Asynchronous Programming & Concurrency: Async/Await

The learner will be able to use async/await syntax to write asynchronous code in a synchronous style.

asyncawaitpromisescallbacks
ULO-ASYNC_AWAIT · UNIVERSAL · Bloom: Apply
The learner will be able to use async/await syntax to write asynchronous code in a synchronous style.

Milestone Asynchronous Programming & Concurrency: Callbacks

The learner will be able to use callbacks to handle asynchronous operations.

asyncawaitpromisescallbacks
ULO-ASYNC_CALLBACKS · UNIVERSAL · Bloom: Apply
The learner will be able to use callbacks to handle asynchronous operations.

Milestone Asynchronous Programming & Concurrency: AI vs. ML vs. Deep Learning

Clearly distinguish the relationship and differences between the terms: Artificial Intelligence, Machine Learning, and Deep Learning.

AIMLDeep Learningdefinitions
ULO-AI_VS_ML · UNIVERSAL · Bloom: Apply
Clearly distinguish the relationship and differences between the terms: Artificial Intelligence, Machine Learning, and Deep Learning.

Milestone Asynchronous Programming & Concurrency: Ethical AI and Algorithmic Bias Awareness

Awareness of fairness, algorithmic bias in training data, and ethical responsibility in developing and using AI systems.

AI ethicsalgorithmic biasfairnessresponsible AI
ULO-ETHICAL_AI_AND_BIAS_AWARENESS · UNIVERSAL · Bloom: Apply
Awareness of fairness, algorithmic bias in training data, and ethical responsibility in developing and using AI systems.

Milestone Asynchronous Programming & Concurrency: Prompt Engineering

Designing effective prompts for large language models: system prompts, few-shot examples, chain-of-thought, tuning temperature/top-p, prompt templates, and prompt quality evaluation.

prompt engineeringsystem promptfew-shotchain-of-thought
ULO-PROMPT_ENGINEERING · UNIVERSAL · Bloom: Apply
Designing effective prompts for large language models: system prompts, few-shot examples, chain-of-thought, tuning temperature/top-p, prompt templates, and prompt quality evaluation.

Milestone Asynchronous Programming & Concurrency: Class Definition

Understanding the syntax for defining a class with fields/attributes and methods.

classattributesmethodsOOP
ULO-CLASS_DEFINITION · UNIVERSAL · Bloom: Apply
Understanding the syntax for defining a class with fields/attributes and methods.

Milestone Asynchronous Programming & Concurrency: Object Instantiation

Understanding the process of creating an object (instance) from a class using a constructor.

objectinstanceconstructornew
ULO-OBJECT_INSTANTIATION · UNIVERSAL · Bloom: Apply
Understanding the process of creating an object (instance) from a class using a constructor.

Milestone Asynchronous Programming & Concurrency: Inheritance Syntax

Understanding the syntax for a subclass to inherit attributes and methods from a superclass.

inheritancesubclasssuperclassextends
ULO-INHERITANCE_SYNTAX · UNIVERSAL · Bloom: Apply
Understanding the syntax for a subclass to inherit attributes and methods from a superclass.

Milestone Asynchronous Programming & Concurrency: Access Modifiers

Understanding and using access control keywords (e.g., public, private, protected) to enforce encapsulation.

access modifierspublicprivateencapsulation
ULO-ACCESS_MODIFIERS · UNIVERSAL · Bloom: Apply
Understanding and using access control keywords (e.g., public, private, protected) to enforce encapsulation.

Milestone HTTP & API Design: Hypertext Transfer Protocol

The learner will be able to explain the HTTP protocol's request/response cycle, methods, status codes, headers, and its role in web communication.

HTTPrequest responsestatus codesheaders
ULO-HTTP_PROTOCOL · UNIVERSAL · Bloom: Apply
The learner will be able to explain the HTTP protocol's request/response cycle, methods, status codes, headers, and its role in web communication.

Milestone HTTP & API Design: HTTP Methods (GET, POST)

Distinguishing basic HTTP methods such as GET for requesting data and POST for sending data to the server.

HTTPGETPOSTREST
ULO-HTTP_METHODS · UNIVERSAL · Bloom: Apply
Distinguishing basic HTTP methods such as GET for requesting data and POST for sending data to the server.

Phase 3 Phase 3: APIs, Data & Tooling

Client-server communication, databases, testing, build tools

Milestone Data Storage & Querying: SQL SELECT Statement

Use the SELECT statement syntax to query and retrieve data from one or more columns in a table.

SQLSELECTFROMWHERE
ULO-SQL_SELECT · UNIVERSAL · Bloom: Analyze
Use the SELECT statement syntax to query and retrieve data from one or more columns in a table.

Milestone Data Storage & Querying: SQL JOINs

Use JOIN types (INNER, LEFT, RIGHT) to combine rows from two or more tables based on a related column.

SQLJOININNER JOINLEFT JOIN
ULO-SQL_JOIN · UNIVERSAL · Bloom: Analyze
Use JOIN types (INNER, LEFT, RIGHT) to combine rows from two or more tables based on a related column.

Milestone Data Storage & Querying: Relational Database Models

The learner will be able to describe the data model and characteristics of relational databases.

relational vs non-relationalrelationalnon-relational
ULO-RELATIONAL_DB_MODELS · UNIVERSAL · Bloom: Analyze
The learner will be able to describe the data model and characteristics of relational databases.

Milestone Testing & Code Quality: Unit Testing

Understand and write unit tests to verify the correctness of each function or method independently.

unit testTDDtest caseassertion
ULO-UNIT_TESTING · UNIVERSAL · Bloom: Analyze
Understand and write unit tests to verify the correctness of each function or method independently.

Milestone Deployment & CI/CD: AI vs. ML vs. Deep Learning

Clearly distinguish the relationship and differences between the terms: Artificial Intelligence, Machine Learning, and Deep Learning.

AIMLDeep Learningdefinitions
ULO-AI_VS_ML · UNIVERSAL · Bloom: Analyze
Clearly distinguish the relationship and differences between the terms: Artificial Intelligence, Machine Learning, and Deep Learning.

Milestone Deployment & CI/CD: Ethical AI and Algorithmic Bias Awareness

Awareness of fairness, algorithmic bias in training data, and ethical responsibility in developing and using AI systems.

AI ethicsalgorithmic biasfairnessresponsible AI
ULO-ETHICAL_AI_AND_BIAS_AWARENESS · UNIVERSAL · Bloom: Analyze
Awareness of fairness, algorithmic bias in training data, and ethical responsibility in developing and using AI systems.

Milestone Deployment & CI/CD: Prompt Engineering

Designing effective prompts for large language models: system prompts, few-shot examples, chain-of-thought, tuning temperature/top-p, prompt templates, and prompt quality evaluation.

prompt engineeringsystem promptfew-shotchain-of-thought
ULO-PROMPT_ENGINEERING · UNIVERSAL · Bloom: Analyze
Designing effective prompts for large language models: system prompts, few-shot examples, chain-of-thought, tuning temperature/top-p, prompt templates, and prompt quality evaluation.