> For the complete documentation index, see [llms.txt](https://upsolver.gitbook.io/content/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://upsolver.gitbook.io/content/reference-1/learning-paths.md).

# Learning Paths

Upsolver offers a low-code solution for ingesting data from your source into a target warehouse or lake. Using familiar SQL syntax, it is easy to create the entities you need. While there are differences in connection and job options between the various data sources and targets, the code required for each path shares common features.&#x20;

Each learning path starts with the source data that you want to ingest. After you have configured AWS, please follow the learning path for your data source, which will guide you through the steps to enable access to create the relevant connections and jobs for your intended target.

***

## Configure AWS

Regardless of your source and target, you must configure AWS prior to ingesting data. Please see the following guide for instructions. Our [technical support team](/content/support-1/support.md) is on hand if you need help.

{% content-ref url="/spaces/uPkz5BRCP7SmzEQhzoOC/pages/zG6aqzLZy4GtAooGUdWK" %}
[Broken mention](broken://spaces/uPkz5BRCP7SmzEQhzoOC/pages/zG6aqzLZy4GtAooGUdWK)
{% endcontent-ref %}

## Learning Paths

Select your source to begin your data ingestion journey:

<table data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><a href="/pages/7wVsW8OYepPw6imPg1jd">View Learning Path >></a></td><td><a href="/files/c0YsYEd8fZydwqweCSaX">/files/c0YsYEd8fZydwqweCSaX</a></td><td><a href="/pages/DRNfvEKxfXm9ARm7ER6O">/pages/DRNfvEKxfXm9ARm7ER6O</a></td></tr><tr><td align="center"><a href="/pages/7wVsW8OYepPw6imPg1jd">View Learning Path >></a></td><td><a href="/files/eG1FffyyQg5Nuy0hAw52">/files/eG1FffyyQg5Nuy0hAw52</a></td><td><a href="/pages/7wVsW8OYepPw6imPg1jd">/pages/7wVsW8OYepPw6imPg1jd</a></td></tr><tr><td align="center"><a href="/pages/s4Z2iHERQFexVYkznufu">View Learning Path >></a></td><td><a href="/files/rRiSAg1kA6Q9qMW4AKMH">/files/rRiSAg1kA6Q9qMW4AKMH</a></td><td><a href="/pages/s4Z2iHERQFexVYkznufu">/pages/s4Z2iHERQFexVYkznufu</a></td></tr><tr><td align="center"><a href="/pages/rTvHFYUVE18KMp48fBEj">View Learning Path >></a></td><td><a href="/files/Kba7UPD7cyECa0esIyYe">/files/Kba7UPD7cyECa0esIyYe</a></td><td><a href="/pages/rTvHFYUVE18KMp48fBEj">/pages/rTvHFYUVE18KMp48fBEj</a></td></tr><tr><td align="center"><a href="/pages/sC3BnPziQJRRf9aUZzNP">View Learning Path >></a></td><td><a href="/files/Fdvie6ARDBDHdIAUeHQH">/files/Fdvie6ARDBDHdIAUeHQH</a></td><td><a href="/pages/sC3BnPziQJRRf9aUZzNP">/pages/sC3BnPziQJRRf9aUZzNP</a></td></tr><tr><td align="center"><a href="/pages/qmu6AAfYnooZHfb153Nd">View Learning Path >></a></td><td><a href="/files/lF1KoEfSGgf95YeAWUyq">/files/lF1KoEfSGgf95YeAWUyq</a></td><td><a href="/pages/qmu6AAfYnooZHfb153Nd">/pages/qmu6AAfYnooZHfb153Nd</a></td></tr><tr><td align="center"><a href="/pages/rciRVYZClcyzgLpxzp2S">View Learning Path >></a></td><td><a href="/files/zOlfwIElQipf4QjRXydr">/files/zOlfwIElQipf4QjRXydr</a></td><td><a href="/pages/rciRVYZClcyzgLpxzp2S">/pages/rciRVYZClcyzgLpxzp2S</a></td></tr><tr><td align="center"><a href="/pages/0aLsI3wKLwFzw4Yj60sN">View Learning Path >></a></td><td><a href="/files/xDY0v12Dd11Q4QfVXgZL">/files/xDY0v12Dd11Q4QfVXgZL</a></td><td><a href="/pages/0aLsI3wKLwFzw4Yj60sN">/pages/0aLsI3wKLwFzw4Yj60sN</a></td></tr></tbody></table>

### Suggested Reading

Upsolver makes coding pipelines easy. While you concentrate on writing bespoke jobs to move your data, we take care of schema evolution, data type changes, duplicates, and bad data, all while ensuring fresh, strongly-ordered data.

We recommend that you understand how these features work under the hood, so we deliver the results you expect:

* [Core Components](/content/articles-1/get-started/core-concepts/core-components.md)
* [Pipeline Basics](/content/articles-1/get-started/pipeline-basics.md)
* [Understanding Sync and Non-Sync Jobs](/content/articles-1/get-started/understanding-sync-and-non-sync-jobs.md)

***

### Further Learning

Enhance your jobs by exploring Upsolver's special features, which will help you deliver high-quality data to your destination:

#### Data Quality

* [Column Transformations](/content/articles-1/data/column-transformations.md)
* [Expectations](/content/articles-1/data/expectations.md)

#### Observability

* [Datasets](/content/reference-1/monitoring/datasets.md)
* [Job Monitoring](/content/reference-1/monitoring/system-catalog/monitoring.md)
* [Job Status](/content/reference-1/monitoring/job-status.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://upsolver.gitbook.io/content/reference-1/learning-paths.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
