> ## 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.

# Course Overview

> Bazel 101 course overview that covers Bazel fundamentals, repository structure, build configuration, and the essential commands for working with projects.

{!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-101">Log in</a>.
</Tip>
) : null}

Bazel 101 will walk you through the foundations of Bazel and help you get comfortable with how it works in practice. You’ll explore the core concepts, understand how a Bazel project is structured, and start using Bazel through hands-on commands.

At the end of this course, you will:

* Understand the fundamentals of Bazel
* Get oriented with the repository structure
* Learn how to configure Bazel for your source code
* Test the basic Bazel commands

<Note>
  This course is updated in **September 2025** and covers **Bazel 9**.
</Note>

<Columns cols={2}>
  <Card title="Introduction to Bazel" icon="rocket" href="/learning/bazel-101/build-system">
    Discover the core properties that make Bazel unique, the mental models for how it works, and install it
    on your machine, ready to build your first project.
  </Card>

  <Card title="Setup and Configuration" icon="folder-tree" href="/learning/bazel-101/create-repository">
    Learn the Bazel terminologies, create your first repository, and understand how Bazel modules
    and flags and tags shape your builds.
  </Card>
</Columns>

<Columns cols={2}>
  <Card title="Configuring the Build" icon="wrench" href="/learning/bazel-101/create-build-files">
    Learn how to help Bazel understand your code and dependencies. You’ll explore packages, rules, and targets, and then write your first build configuration.
  </Card>

  <Card title="Running Tests" icon="flask" href="/learning/bazel-101/test">
    You have built the code,now you should be sure it works. Eliminate guesses and master Bazel's testing commands.
  </Card>
</Columns>

<Card title="Advanced topics" icon="flask" href="/learning/bazel-101/bzlmod">
  Explore complex Bazel migrations, the history, and Bazel's overall evolution.
</Card>
