The beginner course offers a firsthand look at the Visualization Toolkit for users/developers coming from different backgrounds. The course is structured to introduce the students to VTK, teach the most fundamental concepts and set up a working environment and explore simple visualization pipelines.


  • Introduce the VTK data model
  • Process and render data using visualization pipelines
  • Explore interactive visualization with UI


  • Basic C++ programming knowledge
  • Basic Python programming knowledge
  • Basic understanding of data processing and visualization
  • CMake knowledge a plus


This course is approximately 8 hours, which can be divided into 2 sessions.

Introduction to VTK

  • History
  • Open Source License
  • Cross-platform support
  • Use-cases


  • Module system
  • Data model
  • Rendering model

Visualization pipeline

  • Processing data
  • Commonly used filters and their parameters
  • Commonly used rendering classes and parameters

Setting up

  • Download
  • Build
  • VTK Hello World


  • Sources
  • Reading and writing data


  • Interactor styles
  • Event system
  • Widgets
  • Picking / Selection

VTK in other software

Next Public Course

Registration for training is currently closed. Please check back for future training sessions.

Private Team Training

Our expert instructors can train your team online or at your site. The course syllabus can be customized for your needs.

Get a Quote