Skip to main content
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
This course is updated in September 2025 and covers Bazel 9.

Introduction to Bazel

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.

Setup and Configuration

Learn the Bazel terminologies, create your first repository, and understand how Bazel modules and flags and tags shape your builds.

Configuring the Build

Learn how to help Bazel understand your code and dependencies. You’ll explore packages, rules, and targets, and then write your first build configuration.

Running Tests

You have built the code,now you should be sure it works. Eliminate guesses and master Bazel’s testing commands.

Advanced topics

Explore complex Bazel migrations, the history, and Bazel’s overall evolution.