<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
# Tour of Beam Programming Guide

Welcome to a Tour Of Beam, a learning guide you can use to familiarize yourself with the Apache Beam.
The tour is divided into a list of modules that contain learning units covering various Apache Beam features and principles.
You can access the full list of modules by clicking ‘<<’ button on the left . For each module, learning progress is displayed next to it.
Throughout the tour, you will find learning materials, examples, exercises and challenges for you to complete.
Learning units are accompanied by code examples that you can review in the upper right pane. You can edit the code, or just run the example by clicking the ‘Run’ button. Output is displayed in the lower right pane.
Each module also contains a challenge based on the material learned. Try to solve as many as you can, and if you need help, just click on the ‘Hint’ button or examine the correct solution by clicking the ‘Solution’ button.
Now let’s start the tour by learning some core Beam principles.