
Master the Move programming language from scratch by practicing syntax, data handling, control flow, functions, and error handling, while building real projects and completing practical tasks to reinforce learning.
Navigate Move syntax and core concepts to build functional programs with functions, control flow, and error handling, and showcase skills through capstone projects powering opportunities in Move development.
Join the course discord for questions and peer support in the world of Mu, learn at your own pace, complete tasks, and showcase your code.
Explore how move, inspired by Rust, aims to provide secure, high-performance, platform-agnostic blockchain development, potentially rivaling Solidity, as it gains open-source adoption across Aptos and Star Coin.
Discover how Move centers assets as resources, enforces scarcity, enables granular access control, and uses formal verification with Move Proved to boost smart contract security.
Explore move's ownership and borrowing of resources, enabling nonduplicative transfers and temporary access, while the move compiler's static analysis enforces type safety to prevent re-entrancy and integer overflow attacks.
Learn to set up the move development environment, compile and deploy smart contracts on Aptos, and run your first Hello world contract across dev net, test net, and main net.
Set up Visual Studio Code and Aptos Move Analyzer, check hardware with DirectX diagnostics, ensure 4 GB RAM and 10 GB of free space, and install Git for Move compiler.
Install and verify the Move compiler with the Aptos CLI across macOS, Windows, and Linux, configure environment variables, and compile Move programs for the Aptos blockchain.
Set up your Aptos wallet and Move project workspace, initialize your profile with a private key, switch to testnet, use the faucet, and scaffold the Move project folders.
Learn to compile, publish, and deploy a simple Move project to the blockchain, including creating a message resource in a module, configuring addresses, and interacting with the explorer on testnet.
Explore move modules and scripts, global storage, and how modules define data schemas and resources while scripts invoke module functions to interact with on chain storage.
Explore move fundamentals through a three-step learning loop: keywords, syntax, and practice. Master imports with the use keyword, testing with the debug module, and writing readable code.
Explore Move data types, including primitive (unsigned integers u8 to u256, booleans, addresses) and non-primitive (vector, string via module, tuples, unit), plus notes on no built-in signed or floating types.
Explore creating and using variables in Move with let and const, annotate types like u64, u8, booleans and addresses, and master references, mutability, tuples, and constants for safe, structured data.
Explore vectors as non primitive, contiguous, homogeneous data collections; learn to create them, import the vector module, and use push back, pop back, contains, swap, and append.
Learn how to handle strings in move by importing the standard string module and using UTF-8 encoding. Practice a second approach with byte arrays (U8) to store and print strings.
Explore Move operators, mastering arithmetic operations (add, subtract, multiply, divide, modulo) on integers and relational operators that yield booleans, including comparisons on addresses with equals and not equals.
Master logical and bitwise operators in Move, evaluating boolean values with and/or gates and xor, then apply bitwise and shift operations on binary bits.
Explore how the Move programming language uses if expressions to control code flow with boolean, relational, and logical operators, including else blocks.
Explore loops in programming: use while, loop, and for constructs with break and continue to manage repetitive tasks, conditions, and control flow.
Explore how to define and use functions in C, pass parameters, and return values, and learn how function names and calls boost readability and maintainability.
Explore move visibility specifiers, including private, public, and friend, and learn how modules control access, import functions, and publish entry functions in a dApp.
Define a Move struct as a blueprint for a product and instantiate it with fields like name, price, category, and stock, then access values with dot notation.
Explore Move's signer concept as a built-in, VM-generated authentication tool that enables authorized actions; learn importing, passing, and using signer with address and borrow address.
Explore how Move structs gain abilities like drop, copy, store, and key to control lifetime, persistence, and global storage of data on the blockchain.
Learn to manipulate resources in global storage with Move by creating and moving products between accounts, checking existence, borrowing and mutating data, and safely removing items.
Master advanced resource handling in move, including move from function, drop functionality, and pattern matching destruction, and publish changes via Aptos move publish for the App Explorer.
Master testing and error handling in move by using test annotations, assert with exclamation, and the abort keyword, with Aptos move tests running automatically.
Build a Move calculator contract that performs core operations—addition, subtraction, multiplication, and division—and stores each user's result as a global resource, with easy interaction via the explorer.
Learn to build a Move calculator app on the Atlas blockchain, from environment setup to a calculator module with a 64-bit result and public add, subtract, multiply, divide functions.
Publish and test a move calculator on the atlas blockchain by compiling, resolving errors, and executing transactions with a wallet, then explore front-end integration and move programming courses.
Looking to master Move programming? Whether you're taking your first steps into blockchain development or you're a seasoned coder, this course breaks down everything you need to know about Move programming - from the ground up.
We kick things off with the basics - getting your development environment set up and running. Don't worry if you're new to this; we'll walk through every step together. From there, we'll dive into what makes Move special, exploring its unique features that set it apart from other programming languages.
This isn't your typical "watch and forget" course. We've carefully structured each lesson to build on what you've learned before. You'll start with the fundamentals of Move, like data types and control structures, before tackling more challenging concepts such as resource handling and smart contract development.
Speaking of smart contracts - you'll learn how to write, test, and deploy them safely. Security is a big deal in blockchain development, so we've dedicated entire sections to best practices and common pitfalls to avoid. You'll learn how to handle errors properly and write code that's not just functional, but secure.
The real magic happens when we get to the hands-on projects. Throughout the course, you'll work on real-world examples that put your skills to the test. By the time you reach the capstone project, you'll be building full-fledged decentralized applications with confidence.
Here's what sets this course apart: we don't just throw theory at you. Every concept is backed by practical examples and real-world applications. Whether you're coming from Web2 development, starting fresh in programming, or already familiar with blockchain, you'll find value in each lesson.
By the end of this journey, you'll have mastered Move's resource-oriented programming model, understood its type system inside and out, and gained practical experience in blockchain development. You won't just know how to write Move code - you'll understand why you're writing it the way you are.
Ready to become a Move developer? Join thousands of others who've transformed their development skills through this comprehensive guide to Move programming. The future of blockchain development is waiting for you.