# How to learn

To learn any new tool it is important to have some goal unrelated to the tool itself. Maybe you have a pet project or a project at work you want to try it on. There is a lot on the menu on the left here, so let us give you some pointers to the most important docs to understand Overmind.

* [**The introduction video**](https://youtu.be/82Aq_ujnBQw) gives you a quick overview of what Overmind is
* You will benefit from getting into the overall structure with [**Configuration**](/v23/core/structuring-the-app.md)**,** then moving on to the specific concepts of [**State**](/v23/core/defining-state.md)**,** [**Actions**](/v23/core/writing-application-logic.md) and [**Effects**](/v23/core/running-side-effects.md)
* If you use Typescript it can be a good idea to already now explore how you use Overmind with [**Typescript**](/v23/core/typescript.md)
* Ready to start building something? Check of the view packages for [**React**](/v23/views/react.md), [**Angular**](/v23/views/angular.md) or [**Vue**](/v23/views/vue.md), to get you started
* Once you got a feel for it, the **Connecting components** guide will give you some more insight into how you use your state in the components
* From here it is totally up to you! Good luck and please visit our Discord channel for support


---

# 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://overmindjs.org/v23/how-to-learn.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.
