Skip to content


Welcome to our Nextflow workshop for intermediate and advanced users!

In this workshop, we will explore the advanced features of the Nextflow language and runtime, and learn how to use them to write efficient and scalable data-intensive workflows. We will cover topics such as parallel execution, error handling, and workflow customization.

Please note that this is not an introductory workshop, and we will assume some basic familiarity with Nextflow.

By the end of this workshop, you will have the skills and knowledge to create complex and powerful Nextflow pipelines for your own data analysis projects.

Let's get started!

Open in Gitpod

Learning objectives

By the end of this course you should:

  • Describe commonly used and well understood operators
  • Apply good practices for the propagation of metadata
  • Group and split channels
  • Apply Groovy helper classes to Nextflow scripts
  • Sensibly structure workflows
  • Apply layers of configuration to a workflow

Audience & prerequisites

Please note that this is not a beginner's workshop and familiarity with Nextflow, the command line, and common file formats is assumed.


  • A GitHub account
  • Experience with command line
  • Familiarity with Nextflow and Groovy
  • An understanding of common file formats

Follow the training video

We run a free online training event for this course approximately every six months. Videos are streamed to YouTube and questions are handled in the nf-core Slack community. You can watch the recording of the most recent training (September, 2023) below: