Learn Move - 10 Code Examples & CST Typing Practice Test
Move is a safe, resource-oriented programming language originally developed for the Libra (now Diem) blockchain. It focuses on correctness, security, and formal verification, particularly for digital assets and smart contracts.
Learn MOVE with Real Code Examples
Updated Nov 25, 2025
Learning Path
Learn Rust basics
Understand blockchain & VM concepts
Learn Move syntax and modules
Write and test resource modules
Practice formal verification and transactions
Skill Improvement Plan
Week 1: Move syntax & types
Week 2: Modules & scripts
Week 3: Resources & references
Week 4: Testing & prover
Week 5: Deploy and integrate on Aptos/Sui
Interview Questions
What is a resource in Move?
How does Move prevent asset duplication?
Explain modules and scripts in Move.
How does Move support formal verification?
Difference between Move and Solidity?
Cheat Sheet
resource struct Coin { ... }
module Token { ... }
public(script) fun transfer(...) { ... }
let r = &mut resource_var;
move_to(account, resource_var)
Books
Programming Move
Move Language Guide
Resource-Oriented Smart Contracts
Aptos Development Handbook
Sui Smart Contract Patterns
Tutorials
Hello Move module
Mint your first token
NFT with Move
Testing with Move Prover
Advanced resource scripts
Official Docs
https://move-lang.dev
https://github.com/move-language/move
Community Links
Move GitHub Discussions
Aptos Discord
Sui Discord
StackOverflow Move tag
YouTube Move tutorials
Community Support
Move GitHub
Aptos Discord
Sui Community
StackOverflow Move tag
Move Forum Discussions
Frequently Asked Questions about Move
What is Move?
Move is a safe, resource-oriented programming language originally developed for the Libra (now Diem) blockchain. It focuses on correctness, security, and formal verification, particularly for digital assets and smart contracts.
What are the primary use cases for Move?
Digital assets and token management. NFT minting and transfers. Safe financial transactions. Blockchain governance modules. Custom resource-oriented logic
What are the strengths of Move?
Safe resource handling. Formal verification friendly. Explicit ownership semantics. Predictable execution. Suitable for asset-heavy applications
What are the limitations of Move?
Smaller developer ecosystem than Solidity. Limited tooling and libraries. Ecosystem mainly centered on Aptos and Sui. Learning curve for resource-oriented programming. Less general-purpose than other languages
How can I practice Move typing speed?
CodeSpeedTest offers 10+ real Move code examples for typing practice. You can measure your WPM, track accuracy, and improve your coding speed with guided exercises.