# Getting Started

Welcome to QuickETL! This section will help you get up and running quickly.

## Learning Path

<div class="grid cards" markdown>

-   :material-download:{ .lg .middle } **Installation**

    ---

    Install QuickETL and optional dependencies for your use case.

    [:octicons-arrow-right-24: Install QuickETL](installation.md)

-   :material-rocket-launch:{ .lg .middle } **Quick Start**

    ---

    Create and run your first pipeline in 5 minutes.

    [:octicons-arrow-right-24: Quick Start](quickstart.md)

-   :material-school:{ .lg .middle } **Your First Pipeline**

    ---

    Detailed walkthrough of building a pipeline from scratch.

    [:octicons-arrow-right-24: First Pipeline](first-pipeline.md)

-   :material-folder-outline:{ .lg .middle } **Project Structure**

    ---

    Learn the recommended layout for QuickETL projects.

    [:octicons-arrow-right-24: Project Structure](project-structure.md)

</div>

## Prerequisites

Before you begin, ensure you have:

- **Python 3.12 or later** - QuickETL uses modern Python features
- **pip or uv** - For package installation
- **Basic Python knowledge** - Familiarity with Python basics helps

## What You'll Learn

By the end of this section, you'll know how to:

1. Install QuickETL with the backends you need
2. Create a new QuickETL project with sample data
3. Write pipeline configurations in YAML
4. Run pipelines from the command line
5. Organize your pipelines for maintainability

## Next Steps

If you're new to QuickETL, start with the [Installation](installation.md) guide, then follow the [Quick Start](quickstart.md) tutorial.

If you're familiar with ETL concepts and want to dive deeper, check out the [User Guide](../guides/index.md) after completing this section.
