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

> Aspect's Bazel courses for product developers and platform engineers, covering Bazel 101 through advanced topics across multiple languages.

{!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 100 and 200 series courses. Already have one? <a href="/login?redirect=%2Flearning">Log in</a>.
</Tip>
) : null}

Welcome to Aspect's free Bazel learning courses. We know Bazel is complex and often intimidating. We want to help!

Written by Bazel experts with decades of combined experience using Bazel at Google and other major tech companies, these self-paced courses will help your engineers get past the Bazel on-ramp and enjoying the promised benefits of reproducible and fast build and test across all languages at any codebase scale.

Aspect's Bazel courses offer a healthy mix of lecture and hands-on Bazel use in our example code, or in your own project. Our example code spans multiple languages, matching the typical Bazel use on scaled multi-language projects.

We've divided our courses based on two different personas: Product Developers and Developer Platform Engineers.

## 100-series: Bazel for Product Developers

Product Developers typically want to learn as little about Build Systems as needed to stay productive and ship features, so our 100-series is designed to keep it short and simple.

Start with Bazel 101, then proceed into whichever language-specific courses apply to your work.

<Icon icon="leaf" color="#3dd713" /> [Bazel 101: Getting Started](/learning/bazel-101)

<Icon icon="snake" /> [Bazel 102: Python](/learning/bazel-102)

<Icon icon="g" /> [Bazel 103: Go](/learning/bazel-103)

<Icon icon="c" /> [Bazel 104: C++](/learning/bazel-104)

*More language-specific courses are coming soon*

## 150-series: Supercharging Bazel productivity with the Aspect platform

<Icon icon="deer" /> [150: Extending Gazelle in Starlark](/learning/aspect-150)

## 200-series: Bazel for Developer Platform Engineers

Developer Platform or Dev Infrastructure engineers are tasked with creating efficient workflows, and need to know Bazel in much more depth. Learn to configure it to maximize your developers' productivity and avoid common "foot-guns".

<Icon icon="gear" /> [Bazel 201: The Way Bazel Works](/learning/bazel-201)

<Icon icon="toolbox" /> [Bazel 202: Macros and Rules](/learning/bazel-202)

<Icon icon="paperclip" /> [Bazel 203: Integrate Dev Workflows](/learning/bazel-203)

We assume in the 200 courses that students are familiar with the 100 topics as a
pre-requisite. Even Dev Infra engineers with Bazel experience may prefer to start with the 100 courses before proceeding to the 200 courses.

### Next steps

<Card icon="comments-question">
  After taking our courses, we ask attendees to fill in our survey. This helps us refine the content, presentation, and examples to improve the experience for future students.

  Please fill out our quick 3-5 minute survey before you leave!
  👉🏼 [https://forms.gle/REJReqxUiPhZvDMHA](https://forms.gle/REJReqxUiPhZvDMHA) 👈🏼
</Card>

* If your organization records attendance for continuing education, don't forget to record that you've completed the course!
* Subscribe to our newsletter for more helpful updates from [our blog](/blog).

Thanks for learning Bazel with us and being part of the Aspect community!
