Apache Flink® Training Materials

Self-paced Training from Apache Flink

  One of the best tutorials in the industry.  

The Apache Flink community maintains a short, straight to the point training course that contains a set of written lessons and hands-on exercises covering the basics of streaming, event time, and managed state. These training materials were originally developed by Ververica, and were donated to the Apache Flink project in May 2020.

This practical introduction to Flink focuses on learning how to use Flink to meet the needs of common, real-world use cases, including parallel ETL pipelines, streaming analytics, and event-driven applications.

Get Started

Apache Flink Training by Ververica

Ververica offers online, instructor-led training courses covering all aspects of Flink development and operations. Our instructors are Flink committers and industry veterans who work alongside the original creators of Apache Flink.

Visit Ververica Training to see the schedule and sign up for one of our public training events.

The presentations from our Apache Flink Developers course are available online. This includes hundreds of slides (with notes), with in-depth coverage of a wide range of topics, including:

  • An introduction to Flink, its use cases, and architecture.
  • A careful look at Flink's APIs for working with managed state, as well as related operational topics such as state migration, rescaling, and fault tolerance.
  • Detailed explanations of how to use event time processing, watermarks, and windows to implement consistent, accurate streaming analytics.
  • Exercises and examples that illustrate how to implement common use cases involving data enrichment, time windows, process functions, timers, etc.
  • The Flink runtime, its connector ecosystem, and more.
Loading registration form ...

By registering you agree that your personal data submitted via this form will be processed in accordance with our Privacy Policy.

Apache Flink, Flink®, Apache®, the squirrel logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.

© 2021 Ververica (imprint)