> For the complete documentation index, see [llms.txt](https://supraoracles.gitbook.io/supra/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://supraoracles.gitbook.io/supra/network/move/learn-move.md).

# Learn Move 101

Want to learn Move with real examples? Start building today!

Here you'll find hands-on Move examples covering smart contracts, asset management, and on-chain logic. Learn by doing with clear, practical guides.

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td></td><td><strong>Getting Started with Move ></strong></td><td>Learn Move with step-by-step example—building a strong foundation for smart contract development on Move.</td><td><a href="/supra/network/move/learn-move/move-101.md">Getting Started with Move</a></td></tr><tr><td></td><td><strong>Unsigned Integers in Move ></strong></td><td>Learn how Move's unsigned integers affect storage, performance, and gas efficiency.</td><td><a href="/supra/network/move/learn-move/unsigned-integers-in-move.md">Unsigned Integers in Move</a></td></tr><tr><td></td><td><strong>Math Operations in Move ></strong></td><td>Move supports basic math operations with integer precision, requiring typecasting for different unsigned integer types.</td><td><a href="/supra/network/move/learn-move/math-operations-in-move.md">Math Operations in Move</a></td></tr><tr><td></td><td><strong>Using Vectors in Move ></strong></td><td>Vectors in Move are dynamic lists that adjust in size, ideal for managing data collections, including structs.</td><td><a href="/supra/network/move/learn-move/using-vectors-in-move.md">Using Vectors in Move</a></td></tr><tr><td></td><td><strong>Reading Resource Data with borrow_global ></strong></td><td><code>borrow_global</code> reads a resource struct from a specific address without a signer, but the function must declare <code>acquires ResourceName</code>.</td><td><a href="/supra/network/move/learn-move/reading-resource-data-with-borrow_global.md">Reading Resource Data with borrow_global</a></td></tr><tr><td></td><td><strong>Pass-by-Value vs. Pass-by-Reference ></strong></td><td>Move uses pass-by-value for copies and pass-by-reference (&#x26; for reading, &#x26;mut for modifying) to data handling.</td><td><a href="/supra/network/move/learn-move/passing-data-in-move-value-vs.-reference.md">Passing Data in Move: Value vs. Reference</a></td></tr><tr><td></td><td><strong>Adding Elements with vector::push_back ></strong></td><td><code>vector::push_back</code> adds elements to a vector using a mutable reference (<code>&#x26;mut</code>), allowing dynamic storage updates.</td><td><a href="/supra/network/move/learn-move/adding-elements-with-vector-push_back.md">Adding Elements with vector::push_back</a></td></tr><tr><td></td><td><strong>Emitting Events with event::emit ></strong></td><td>Events let smart contracts send signals that external apps can track in real time.</td><td><a href="/supra/network/move/learn-move/emitting-events-with-event-emit.md">Emitting Events with event::emit</a></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://supraoracles.gitbook.io/supra/network/move/learn-move.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
