# Overview

Use this section as your orientation to Aurelia. Each topic builds on the last, moving from first render through composition patterns, state management, and the services that power real applications.

## How to Navigate

* **Start with the introductions** to see Aurelia's templating flavor and ergonomics in action.
* **Pick the boot path** (full app vs. enhancement) that matches your project.
* **Add capabilities incrementally**: routing, composition, observation, without waiting for a rewrite.
* **Dip into advanced topics last**, once the fundamentals are comfortable.

## Topic Map

| Theme                    | Read this first                                                                                                                         | Follow with                                                                                                                                                                                                                                                                                                                                                                                                            |
| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Templates & syntax       | [Built-in template features](https://docs.aurelia.io/getting-to-know-aurelia/introduction/built-in-template-features)                   | [Class & style binding](https://docs.aurelia.io/getting-to-know-aurelia/introduction/class-and-style-binding), [Attribute transferring](https://docs.aurelia.io/getting-to-know-aurelia/introduction/attribute-transferring)                                                                                                                                                                                           |
| Bootstrapping            | [App configuration & startup](https://docs.aurelia.io/getting-to-know-aurelia/startup-and-enhancement/app-configuration-and-startup)    | [Enhance](https://docs.aurelia.io/getting-to-know-aurelia/startup-and-enhancement/enhance)                                                                                                                                                                                                                                                                                                                             |
| Navigation               | [Choosing a router](https://github.com/aurelia/aurelia/blob/master/docs/user-docs/getting-to-know-aurelia/routing/choosing-a-router.md) | Router fundamentals, navigation, lifecycle, and advanced guides for each router package                                                                                                                                                                                                                                                                                                                                |
| Composition patterns     | [Template controllers](https://docs.aurelia.io/getting-to-know-aurelia/composition-patterns/template-controllers)                       | [Dynamic composition](https://docs.aurelia.io/getting-to-know-aurelia/composition-patterns/dynamic-composition), [Portalling elements](https://docs.aurelia.io/getting-to-know-aurelia/composition-patterns/portalling-elements)                                                                                                                                                                                       |
| State & observation      | [Understanding the binding system](https://docs.aurelia.io/getting-to-know-aurelia/state-and-observation/synchronous-binding-system)    | [Observation overview](https://docs.aurelia.io/getting-to-know-aurelia/state-and-observation/observation), [Watching data](https://docs.aurelia.io/getting-to-know-aurelia/state-and-observation/watching-data)                                                                                                                                                                                                        |
| Services & runtime hooks | [Dependency injection primer](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/dependency-injection)          | [App tasks](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/app-tasks), [Task queue](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/task-queue), [Event aggregator](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/event-aggregator), [Logging](https://docs.aurelia.io/getting-to-know-aurelia/services-and-runtime-hooks/logging) |
| Deep dives               | None                                                                                                                                    | [Framework internals](https://docs.aurelia.io/getting-to-know-aurelia/advanced/framework-internals)                                                                                                                                                                                                                                                                                                                    |

## Suggested Learning Path

1. Skim the **templating introductions** to get comfortable with Aurelia's binding language.
2. Choose your **startup approach**: full SPA bootstrap or incremental enhancement.
3. Layer on **routing** once you have more than one screen.
4. Explore **composition and state tools** to keep components small and expressive.
5. Wire in **services and lifecycle hooks** as the app grows in complexity.
6. Only then crack open the **framework internals** for architecture digging or advanced debugging.

Each article calls out prerequisites and links forward so you can keep learning without losing the big picture.
