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.