# First Steps with Scripting

Welcome to Yarn Spinner! We're thrilled you're here.

This section will equip you with all the knowledge you need to write Yarn Spinner Scripts. Work through the following steps, one-by-one:

{% stepper %}
{% step %}
[**Get comfortable with Yarn Spinner in the Beginner's Guide**](/beginners-guide.md)

Get comfortable with Yarn Spinner Scripting and write Yarn Spinner Scripts using our online, browser based tool, Try Yarn Spinner. Our [Beginner's Guide](/beginners-guide.md) takes you through the very basics.
{% endstep %}

{% step %}
[**Learn the Fundamentals of Yarn Spinner Scripting**](/write-yarn-scripts/scripting-fundamentals.md)

Once you're comfortable with the basics of Yarn Spinner and Try Yarn Spinner, you'll move to using Yarn Spinner for Visual Studio Code to write narratives, and learn the fundamentals of Yarn Spinner Scripting.
{% endstep %}

{% step %}
[**Learn the Advanced Features of Yarn Spinner Scripting**](/write-yarn-scripts/advanced-scripting.md)

And, finally, check out the advanced features of Yarn Spinner for Visual Studio Code.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
While Yarn Spinner Scripts and using Yarn Spinner in a game engine, such as Unity, are two conceptually separate things, you will need to learn how to work with Yarn Spinner in a game engine, and the concepts do blur together. It can be tempting to jump straight to using a game engine, but we don't recommend it. Learn Yarn Spinner Scripts first.
{% endhint %}

Once you've finished here in the Writing Yarn Scripts section, you will progress to the [First Steps of using Yarn Spinner for Game Engines](/yarn-spinner-for-unity/overview.md).


---

# Agent Instructions: 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:

```
GET https://docs.yarnspinner.dev/write-yarn-scripts/start-here.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
