# Welcome to Misty Lessons

You've arrived at the place where your journey into social robotics with Misty begins. As you explore Misty's capabilities, you'll find that she has a wealth of built-in functionality, all packaged in an accessible way. Misty is here to help you enter this incredible world, expand your horizons, and prepare you for the digital future ahead.

These lessons are specially designed for users of all skill levels, from those just learning to program at school or university, to the casual hobbyist, experienced programmer and researcher. As you go through the Misty lessons there's a progression of concepts that will take you to the level you feel most comfortable.&#x20;

Should you ever need any support from our humans, you are welcome to reach out to [hello@mistyrobotics.com](https://app.gitbook.com/u/BWrxLJ2JN8femR9SE9cBRJ0pCUg1) or write to us in the [Misty Slack Community.](https://join.slack.com/t/misty-community/shared_invite/zt-19hieb0yc-etlgR~uI5P4lfgoHkT80Tw)&#x20;

## &#x20;           <img src="https://3732834919-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrpyhVmLjv9Bu7tKDF8HF%2Fuploads%2FuZL63RAxqpjQSwpank0Y%2Fimage.png?alt=media&#x26;token=9cd2df8a-74ac-4203-9ee8-e4dd85bd14de" alt="" data-size="line">**Misty Blockly**                                <img src="https://3732834919-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrpyhVmLjv9Bu7tKDF8HF%2Fuploads%2FIqCx9KElrMN8BdmywCYQ%2Fimage.png?alt=media&#x26;token=9eab3d24-9cb4-4835-960b-6354bc940f93" alt="" data-size="line"> **Misty Python** <a href="#blockly-and-python" id="blockly-and-python"></a>

{% tabs %}
{% tab title="                                        Contents                                        " %}
{% content-ref url="../blockly/blockly-lessons" %}
[blockly-lessons](https://lessons.mistyrobotics.com/blockly/blockly-lessons)
{% endcontent-ref %}

{% content-ref url="../blockly/blockly-lessons/lesson-1-movement" %}
[lesson-1-movement](https://lessons.mistyrobotics.com/blockly/blockly-lessons/lesson-1-movement)
{% endcontent-ref %}

{% content-ref url="../blockly/blockly-lessons/lesson-2-voice-and-sound" %}
[lesson-2-voice-and-sound](https://lessons.mistyrobotics.com/blockly/blockly-lessons/lesson-2-voice-and-sound)
{% endcontent-ref %}

{% content-ref url="../blockly/blockly-lessons/lesson-3-expressions" %}
[lesson-3-expressions](https://lessons.mistyrobotics.com/blockly/blockly-lessons/lesson-3-expressions)
{% endcontent-ref %}

{% content-ref url="../blockly/blockly-lessons/lesson-4-robot-cinema" %}
[lesson-4-robot-cinema](https://lessons.mistyrobotics.com/blockly/blockly-lessons/lesson-4-robot-cinema)
{% endcontent-ref %}

{% content-ref url="../blockly/blockly-lessons/lesson-5-events" %}
[lesson-5-events](https://lessons.mistyrobotics.com/blockly/blockly-lessons/lesson-5-events)
{% endcontent-ref %}

{% content-ref url="../blockly/blockly-lessons/lesson-6-face-recognition" %}
[lesson-6-face-recognition](https://lessons.mistyrobotics.com/blockly/blockly-lessons/lesson-6-face-recognition)
{% endcontent-ref %}

{% content-ref url="../blockly/blockly-lessons/lesson-7-variables-and-functions" %}
[lesson-7-variables-and-functions](https://lessons.mistyrobotics.com/blockly/blockly-lessons/lesson-7-variables-and-functions)
{% endcontent-ref %}

{% content-ref url="../blockly/blockly-lessons/lesson-8-nlp" %}
[lesson-8-nlp](https://lessons.mistyrobotics.com/blockly/blockly-lessons/lesson-8-nlp)
{% endcontent-ref %}
{% endtab %}

{% tab title="                                           Contents                                            " %}
{% content-ref url="../python/python-lessons" %}
[python-lessons](https://lessons.mistyrobotics.com/python/python-lessons)
{% endcontent-ref %}

{% content-ref url="../python/python-lessons/lesson-1-loco-motion" %}
[lesson-1-loco-motion](https://lessons.mistyrobotics.com/python/python-lessons/lesson-1-loco-motion)
{% endcontent-ref %}

{% content-ref url="../python/python-lessons/lesson-2-build-a-character" %}
[lesson-2-build-a-character](https://lessons.mistyrobotics.com/python/python-lessons/lesson-2-build-a-character)
{% endcontent-ref %}

{% content-ref url="../python/python-lessons/lesson-3-create-memories" %}
[lesson-3-create-memories](https://lessons.mistyrobotics.com/python/python-lessons/lesson-3-create-memories)
{% endcontent-ref %}

{% content-ref url="../python/python-lessons/lesson-4-event-skills" %}
[lesson-4-event-skills](https://lessons.mistyrobotics.com/python/python-lessons/lesson-4-event-skills)
{% endcontent-ref %}

{% content-ref url="../python/python-lessons/lesson-5-expand-awareness" %}
[lesson-5-expand-awareness](https://lessons.mistyrobotics.com/python/python-lessons/lesson-5-expand-awareness)
{% endcontent-ref %}

{% content-ref url="../python/python-lessons/lesson-6-compact-code" %}
[lesson-6-compact-code](https://lessons.mistyrobotics.com/python/python-lessons/lesson-6-compact-code)
{% endcontent-ref %}

{% content-ref url="../python/python-lessons/lesson-7-start-a-conversation" %}
[lesson-7-start-a-conversation](https://lessons.mistyrobotics.com/python/python-lessons/lesson-7-start-a-conversation)
{% endcontent-ref %}

{% content-ref url="../python-projects/mistygpt" %}
[mistygpt](https://lessons.mistyrobotics.com/python-projects/mistygpt)
{% endcontent-ref %}

{% content-ref url="../python-projects/misty-intruder-alert" %}
[misty-intruder-alert](https://lessons.mistyrobotics.com/python-projects/misty-intruder-alert)
{% endcontent-ref %}

{% content-ref url="../python-projects/conference-assistant" %}
[conference-assistant](https://lessons.mistyrobotics.com/python-projects/conference-assistant)
{% endcontent-ref %}
{% endtab %}
{% endtabs %}


---

# 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://lessons.mistyrobotics.com/misty-lessons/welcome-to-misty-lessons.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.
