Hello nf-corecourse¶
-
Course summary
Hello nf-core is a hands-on introduction to using nf-core resources and best practices.

Working through practical examples and guided exercises, you will learn to use and develop nf-core compatible modules and pipelines, and to utilize nf-core tooling effectively.
You will take away the skills and confidence to start developing pipelines according to nf-core best practices.
-
Additional information
Technical requirements
You will need a GitHub account OR a local installation of Nextflow. See Environment options for more details.
Learning objectives
- Retrieve, launch and manage execution of nf-core pipelines
- Describe the code structure and project organization of nf-core pipelines
- Create a basic nf-core compatible pipeline from a template
- Upgrade a plain Nextflow workflow to fit nf-core standards
- Add nf-core modules to an nf-core compatible pipeline
- Contribute your own modules to nf-core
- Validate inputs and parameters using nf-core tooling
Audience & prerequisites
- Audience: This course is designed for learners who are already familiar with basic Nextflow and want to learn to use nf-core resources and best practices.
- Skills: Familiarity with the command line, basic scripting concepts and common file formats is assumed.
- Courses: Must have completed the Hello Nextflow course or equivalent.
- Domain: The exercises are all domain-agnostic, so no prior scientific knowledge is required.
Course overview¶
This course is designed to be hands-on, with goal-oriented exercises structured to introduce information gradually.
You will be introduced to nf-core, a community effort to develop and maintain a curated set of scientific pipelines built using Nextflow, as well as relevant tooling and guidelines that promote open development, testing, and peer review (Nat Biotechnol 38, 276–278 (2020), Genome Biol 26, 228 (2025)).
The pipelines developed by the nf-core community are designed to be modular, scalable, and portable, allowing researchers to easily adapt and execute them using their own data and compute resources. The best practices guidelines enforced by the project further ensure that the pipelines are robust, well-documented, and validated against real-world datasets. This helps to increase the reliability and reproducibility of scientific analyses and ultimately enables researchers to accelerate their scientific discoveries.
We won't cover everything there is to know about nf-core pipelines in this course, because nf-core encompasses many features and conventions developed by the community over years. Instead, we will focus on the essential concepts that will help you get started and understand how nf-core works.
Lesson plan¶
We've broken this down into five parts that will each focus on specific aspects of using nf-core resources.
| Course chapter | Summary | Estimated duration |
|---|---|---|
| Part 1: Run a demo pipeline | Run an existing nf-core pipeline and examine its code structure to get a sense of what makes these pipelines different from basic Nextflow workflows | 30 mins |
| Part 2: Rewrite Hello for nf-core | Adapt an existing workflow to the nf-core template scaffold, starting from the simple workflow produced in the Hello Nextflow course | 60 mins |
| Part 3: Use an nf-core module | Explore the community modules library and learn to integrate pre-built, tested modules that wrap common bioinformatics tools | 30 mins |
| Part 4: Make an nf-core module | Create your own nf-core-style module using the specific structure, naming conventions, and metadata requirements established by nf-core | 30 mins |
| Part 5: Add input validation | Implement input validation for both command-line parameters and input data files using nf-schema | 30 mins |
By the end of this course, you will be able to take advantage of the enormous wealth of resources offered by the nf-core project.
Ready to take the course?