# Apogee  v0.8.8 - Getting Started

### Apogee Quick Start Video

...and answer to the question ***What do you do with Apogee?*** (This is the video on the home page.)

{% embed url="<https://www.youtube.com/watch?v=-yp7rXglEug>" %}

Workspace from video: [**Apache Log Example Workspace**](https://www.apogeejs.com/apogee.html?url=https://www.apogeejs.com/web/examples/ApacheLogExample.json).

Try an exercise for yourself!: [**String Translation Table Do-It-Yourself Workspace**](https://www.apogeejs.com/apogee.html?url=https://www.apogeejs.com/web/examples/StringTranslationsDIY.json)

### Apogee Tour

This video five a quick tour of how to get around the application, to help you get started.

{% embed url="<https://www.youtube.com/watch?v=WvvRgn-s_PA>" %}

### Additional Videos

If you want to learn more about Apogee here are some additional videos. Or, dive in for yourself by going through the tutorials.

#### Videos:

* [**What is Apogee? An Overview**](/apogeejs/apogee-videos/untitled.md) - This is a more in depth description of the idea behind Apogee.

## Tutorials

Follow the links below for the tutorials, or proceed through them sequentially using the links at the bottom of the page.

### Basics

These tutorials cover some basic usage of Apogee.

* [**Populating a Data Table**](/apogeejs/getting-started.tutorials/populating-a-data-table.md) - Basics for writing table formulas.
* [**Data Views in a Data Table**](/apogeejs/getting-started.tutorials/data-views-in-a-data-table.md) - The main data views for a data table.
* [**Defining Functions**](/apogeejs/getting-started.tutorials/defining-functions.md) - Different ways of defining functions.
* [**Folders and Scope**](/apogeejs/getting-started.tutorials/folders-and-scope.md) - This illustrates variable scope with regards to folders.
* [**"Immutable" Values Gotcha**](/apogeejs/getting-started.tutorials/immutable-values-gotcha.md) - Table values are immutable, so sometimes you have to make copies values.
* [**Debugging**](/apogeejs/getting-started.tutorials/debugging.md) - Using the debugger to help you code.
* [**Reusing Code**](/apogeejs/getting-started.tutorials/reusing-code.md) - How to reuse code in other workspaces - sort of like a library
* [**The Messenger, and Functional Programming**](/apogeejs/getting-started.tutorials/the-messenger-and-functional-programming.md) - How to push data to other tables, a seeming cheat on "no side effects"

### Mode Components

These tutorials cover using additional types of components in Apogee.

* [**Configurable Form Components**](/apogeejs/tutorials-more-components/configurable-form-components.md) - How to use *FormDataComponent* and *DynamicForm*.
* [**Custom Components**](/apogeejs/tutorials-more-components/custom-components.md) - Making a custom control right in your workspace.
* [**Folder Functions**](/apogeejs/tutorials-more-components/folder-functions.md) - Writing a function with tables, rather than lines of code.
* [**Roll Your Own Components**](/apogeejs/tutorials-more-components/roll-your-own-components.md) - Making custom components others can use.


---

# 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://apogeejs.gitbook.io/apogeejs/master.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.
