> ## Documentation Index
> Fetch the complete documentation index at: https://site.aspect.build/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Overview of Aspect's Bazel 202 advanced training, teaching engineers to extend Bazel by composing existing rules and authoring custom macros and rules.

{!user.loggedIn ? (
<Tip>
<a href="https://auth.aspect.build/oauth/account/sign-up">Sign up</a> for a free Aspect account to access the full training course. Already have one? <a href="/login?redirect=%2Flearning%2Fbazel-202">Log in</a>.
</Tip>
) : null}

**Goal**: extend Bazel's ability to express developer intent in `BUILD` files, by composing existing rules or writing new ones.

Student-requested content that may be added in the future:

* Advanced Macros
  * Symbolic Macros
    * Non-symbolic macros are leaky abstraction:`print` command
  * Macro pitfalls and style guide
* Generating documentation
  * Stardoc setup
  * Checking in Markdown
* Sharing to the public
  * Use the rules-template
