Skip to content

Nextflow Training

Welcome to the Nextflow community training portal!

We have several distinct training courses available on this website. Scroll down to find the one that's right for you!

The training courses listed below are designed to be usable as a self-service resource; you can work through them on your own at any time (see Environment Setup for practical details). However, you may get even more out of them by joining a group training event.

  • Free online events are run regularly by the nf-core community, see the nf-core events page for more.
  • Seqera (the company that develops Nextflow) runs a variety of training events, see the Seqera Events page and look for 'Seqera Sessions' and 'Nextflow Summit'.
  • Our Community team also regularly teaches trainings hosted by third party organizations; announcements and signups for those are typically managed by the third-party hosts.

When you're ready to get down to work, click on the 'Open in GitHub Codespaces' button, either on this page or on the index page of the course you chose, to open a web-based training environment (requires a free GitHub account).

Open in GitHub Codespaces

Note

Nextflow Training used to use Gitpod until February 2025. However, the makers of Gitpod have decided to retire the free functionality in favor of their new Gitpod Flex system. For that reason, we have switched to using GitHub Codespaces, which also offer a one-click developer environment with no prior setup.

Depending on when you signed up to GitPod and when exactly they retire the service, you may still be able to launch the training in their old cloud IDE, though we cannot guarantee reliable access going forward: Open in Gitpod.

Training Environment Setup

Environment Setup

Set up your environment for the first time.

Instructions for setting up your environment to work through training materials (all courses). Provides an orientation to GitHub Codespaces as well as alternate installation instructions for working on your own local machine.

Launch the Environment Setup training

Nextflow for Newcomers

These are foundational, domain-agnostic courses intended for those who are completely new to Nextflow. Each course consists of a series of training modules that are designed to help learners build up their skills progressively.

Hello Nextflow

Learn to develop pipelines in Nextflow.

This is a course for newcomers who wish to learn how to develop their own pipelines. The course covers the core components of the Nextflow language in enough detail to enable developing simple but fully functional pipelines. It also covers key elements of pipeline design, development and configuration practices.

Launch the Hello Nextflow training

Coming soon: "Nextflow Run" — Learn to run Nextflow pipelines (run only, no code development)

Nextflow for Science

These are courses that demonstrate how to apply the concepts and components presented in 'Hello Nextflow' (see above) to specific scientific use cases. Each course consists of a series of training modules that are designed to help learners build up their skills progressively.

Nextflow for Genomics

Learn to develop a pipeline for genomics in Nextflow.

This is a course for researchers who wish to learn how to develop their own genomics pipelines. The course uses a variant calling use case to demonstrate how to develop a simple but functional genomics pipeline.

Launch the Nextflow for Genomics training

Coming soon: "Nextflow for RNAseq" — Learn to develop a pipeline for bulk RNAseq analysis in Nextflow

In-depth Nextflow Training

These are courses that demonstrate how to use Nextflow features in more detail or at a more advanced level. Each course consists of one or more training modules that are designed to help learners hone their skills on the corresponding topics.

Fundamentals Training

Comprehensive training material for exploring the full scope of Nextflow's capabilities.

The fundamentals training material covers all things Nextflow. Intended as a reference material for anyone looking to build complex workflows with Nextflow.

Launch the Fundamentals Training

Advanced Training

Advanced training material for mastering Nextflow.

Advanced material exploring the more advanced features of the Nextflow language and runtime, and how to use them to write efficient and scalable data-intensive workflows.

Launch the Advanced Training

Other/Experimental

These are training courses that are not being actively taught/maintained and that we may repurpose elsewhere or delete in the near future. The corresponding materials are not available within the training environment. You can still find the materials in the GitHub repository and download them for local use.

  • nf-customize — Configuring nf-core pipelines (docs / code)

  • nf-develop — Developing a pipeline with the nf-core template (docs / code)

  • troubleshoot — Troubleshooting exercises (docs / code)

  • hands-on (rnaseq) — Developing a pipeline for bulk RNAseq (deprecated) (docs / code)

Resources

Quick reference to some handy links:

Reference  Community
Nextflow Docs Nextflow Slack 
Nextflow Homepage nf-core
Seqera Seqera Community Forum

Not sure where to go? Check out the Getting help page.

Credits and contributions

Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0

This training material is developed and maintained by Seqera and released under an open-source license (CC BY-NC-ND) for the benefit of the community. You are welcome to reuse these materials according to the terms of the license. If you are an instructor running your own trainings, we'd love to hear about how it goes and what we could do to make it easier.

We welcome fixes and improvements from the community. Every page has a icon in the top right of the page, which will take you to GitHub where you can propose changes to the training source material via a pull request.

Seqera

Seqera