Learning Resources

Welcome to our learning resources. This page contains a collection of resources that will help you to get started and use Apache Beam. If you’re just starting, you can view this as a guided tour, otherwise you can jump straight to any section of your interest.

If you have additional material that you would like to see here, please let us know at user@beam.apache.org!

Getting Started


Learning the Basics


Common Patterns


Data Analysis

Data Migration

Machine Learning

Advanced Concepts

Interactive Labs



Beam Katas

Beam Katas are interactive Beam coding exercises (i.e. code katas) that can help you to learn Apache Beam concepts and programming model hands-on. Built based on JetBrains Educational Products, Beam Katas objective is to provide a series of structured hands-on learning experiences for learners to understand about Apache Beam and its SDKs by solving exercises with gradually increasing complexity. Beam Katas are available for both Java and Python SDKs.



Code Examples



API Reference

Feedback and Suggestions

We are open for feedback and suggestions, you can find different ways to reach out to the community in the Contact Us page.

If you have a bug report or want to suggest a new feature, you can let us know by submitting a new issue.

How to Contribute

We welcome contributions from everyone! To learn more on how to contribute, check our Contribution Guide.