> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kineticvm.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Tutorials

> Three walks through a real device: a vending procedure, a first plugin, and a dataset you can check on Monad yourself.

These tutorials assume a device that has already been through the [quickstart](/quickstart): installed, paired in Telegram, and claimed. Each one ends with something you can see, either on the device, in Telegram, or on chain.

<CardGroup cols={3}>
  <Card title="Vending machine" icon="cup-soda" href="/tutorials/vending-machine">
    Declare a sale record, write the procedure that vends and attests it, and connect a keypad event.
  </Card>

  <Card title="First plugin" icon="puzzle" href="/tutorials/first-plugin">
    Scaffold a package, compile it to WebAssembly, and install the tools onto the device.
  </Card>

  <Card title="Verify a dataset" icon="shield-check" href="/tutorials/verify-dataset">
    Hash one operation line and compare it to the Validation Registry, with no trust in the seller's export.
  </Card>
</CardGroup>

Read [Building on KineticVM](/build/overview) first if you want the map of plugins, SOPs, skills, and firmware. The tutorials use that map. They do not repeat it.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.