Teach yourself Move on Aptos
Contents
Don't forget
Everyone begins as a n00b
, including the Econia developers.
For example, here are 6 of the first 9 commits in the Econia repository:
* c34e9a4 Include jupyter notebook demo for tx tutorial
* 939080d Complete Aptos.dev Move tutorial through step 1
* 38f997f Complete official Move tutorial
* 9d4f7b5 Add official Move tutorial through step 6
* 263cd8b Add move tutorial up to step 5, Magnus6.eth ep. 2
* 6c2b34d Add AssetCoin move module per official tutorial
* d8a2f96 Add interface tools per TestCoin transfer tutorial
If ever you get discouraged, just remember there is a vibrant open-source community out there willing to help you on your Move journey. We are all in this together, and Move is for everyone!
How to use this guide
This guide contains two major sections:
The Resources section contains a helpful list of various resources for your reference. The Recommended sequence section contains a recommended learning sequence that you can follow in order, which was put together by the Econia developers when they first began learning!
Resources
Reading
- Block-STM paper
- The Move Book
- Aptos Labs Medium page
- Aptos documentation
- Move specification language
- Unofficial Move Book
- The Genesis of Aptos
- The Aptos Vision
- Expanding the Aptos Community
- Aptos Labs' Block-STM Article
- Econia documentation!
- Move: An Auditor's Introduction
- Move Fast & Break Things
- BCS Specification
Repositories
Examples
Tutorials
- Econia workshop, Amsterdam hackathon 2023
- Aptos official tutorials
- Move official tutorial
- Wayne Culbreth's tutorials
- magnum6.eth tutorials (same person, different website)
- Zellic's Move Prover tutorial
Tools
- Aptos CLI
- Aptos explorer
- Aptos SDKs
- Econia developer setup
- move-to-ts
- VS Code Move syntax extension
- VS Code Move analyzer extension
Recommended sequence
- Items marked
read
are to be completed before the beginning of the next item, but may be begun before the prior item.- It may be easier to break up reading and start early, interspersing with tutorials.
- When a tutorial is marked
do
, re-write all code.- Do not download sample code.
- Do not copy-paste.
- If necessary, running from within a provided repo is necessary as long as it is solely in the interest of duplicating behavior to be expected from the already re-written repo.
- When an item is marked
explore
, consider the following:- Re-implement examples but with modifications.
- Create your own new examples using the provided library/framework.
- Read whatever seems interesting!
Checklist
Feel free to clone this repo and check off items as you go!
-
-
read
The Genesis of Aptos
-
-
-
read
The Aptos Vision
-
-
-
read
Block-STM paper (sections 1 and 2)
-
-
-
read
magnum6.eth baseline article
-
-
-
do
magnum6.eth create things tutorial
-
-
- re-
read
Block-STM paper (sections 1 and 2)
- re-
-
-
do
Wayne Culbreth's Episode 2 tutorial
-
-
-
read
Aptos documentation homepage
-
-
-
do
Wayne Culbreth's Episode 3 tutorial
-
-
-
read
Accounts
-
-
-
read
Move book (Introduction-4)
-
-
-
do
move-cli embedded tutorial
-
-
-
read
Move book (chapters 5-9)
-
-
-
read
Move book (chapters 10-14)
-
-
-
read
Move book (chapters 15-19)
-
-
-
read
Move book (chapters 20-23)
-
-
-
do
Wayne Culbreth's Episode 4 tutorial
-
-
-
read
Move book (chapters 24-27)
-
-
-
do
the Econia developer setup!
-
-
-
explore
the econia repository!
-
-
-
explore
the Econia documentation!
-
-
-
explore
the Aptos framework
-
-
-
explore
the Move prover
-
Thank you
To all of the open-source folks who came before us!