Nextflow Training Week

:rocket: Nextflow Training Week is a quarterly self-paced online training designed for accessibility and flexibility. Featuring on-demand walkthrough videos (Hello Nextflow only) and support via office hours and the community forum, this event replaces fixed-schedule Community Trainings—allowing learners to start anytime during the week and get timely help from our staff and the global Nextflow community.

This third edition will run Sep 22-26, 2025 and is tailored for newcomers looking to get started with Nextflow.

Throughout the week, participants will work through one of the courses on the Nextflow training portal. The course uses GitHub Codespaces as a free, ready-to-use training environment, eliminating the need for software installation and configuration—only a web browser and a GitHub account are required.

  • Learn at your own pace: Instructor-led videos will be available on YouTube, guiding you through key Nextflow concepts.

  • Work as a group: We encourage teams, labs, and local groups to work through the course together virtually or in person.

  • Get live support: Our staff and Nextflow Ambassadors across multiple time zones will be available to answer questions in the community forum and on Zoom office hours.

  • Certificate opportunity: Register and complete the end-of-week Nextflow quiz to earn your official completion certificate and demonstrate your newly acquired workflow management skills.

:sparkles: Are you ready to learn Nextflow? Register now

1 Like

Hi! I’ll be starting the Nextflow Free Online Training on 22nd September. In you last point you mentioned about completing an end-of-week quiz. Where can I find that quiz?

1 Like

Hi! Welcome to Nextflow Training Week! We will be sending out the quiz to participants at the end of the week via email. Thanks, Lizzie

Trying to set up Github codespace, but it is stuck at a page called “Setting up your codespace“ for a long time. Is this normal?

Hi, it can take a few minutes but not more than that. You can try refreshing the page and see if that helps. If that still doesn’t work, please post a screenshot of what you see and we’ll try to get you through this.

You might want to try connecting through a different network. In my experience, I’ve occasionally been unable to access Codespaces on my work network, but switching to a personal network resolved the issue.

1 Like

This helped, thank you

1 Like

Hi there,

I have finished the genomics training set. Will the quiz include questions from this or the first few training sets like hello-nextflow/hello-nf-core? Will the certificate dilineate which training was completed?

Thanks.

Hi! Thank you for this information. Might I ask when we should receive this email today or if has already been send, I don’t want to miss out!

I also have not received an email with the quiz. Just checking whether it has already been sent!

Hello,

I have a couple of questions:

  1. What is the difference between naming each module’s nextflow script as main.nf and then importing vs giving each module its own name? In the genomics module, eventually each module was segregated into its own folder with each script named “main.nf”. However, in rnaseq module I see that each file is named after the process itself (eg. fastqc.nf). Are both conventions equally used?2)

  2. In rnaseq module while the reads are read in using a channel “read_ch = channel.fromPath(params.reads)”, the index file is being simply provided as file “HISAT2_ALIGN(TRIM_GALORE.out.trimmed_reads, file (params.hisat2_index_zip))”. Could you help me understand why both are not read in using Channel?

  3. Under rnaseq/data, I don’t find the index file for the genome. Can I download it from somewhere else?

I would like to kindly ask for how long they will remain accessible for participants to use. This would help me plan my follow-up learning and application of the tools covered.

Thank you very much for your support and for organizing such an excellent training.

Best regards,
Igiraneza Clement

Hi! We only have a quiz for Hello Nextflow; we plan to add others for our next training week in November.

Everyone is welcome to take the Hello Nextflow quiz even if you did a different course, since Hello Nextflow covers the basics that everyone should know by the time they get to other courses.

1 Like

Hi, can you please post this question as a new topic, since that deserves a separate thread? Thank you!

Hi @Igiraneza_Clement , the training materials will remain available indefinitely, you can refer back to them at any time.

Hi, I believe the email with the quiz link has been sent out; let us know if you don’t get it.

The quiz link leads to typeform website not to the actual quiz. I think there is a separate question posted on community forum as well.

  1. Functionally, there is no difference. For nf-core, the standard is to have each process in its own directory with the process definition in main.nf. In this case, the file name can be omitted when importing.

  2. When you provide Groovy values (i.e. a file object in this case) instead of channels as input for a process, Nextflow will automatically convert them to a value channel. In this case, using

HISAT2_ALIGN (
    TRIM_GALORE.out.trimmed_reads,
    Channel.value(file(params.hisat2_index_zip))
)

would be fully equivalent. Important is the distinction between value and queue channels. The trimmed_reads channel most likely contains multiple entries which should run in separate tasks which are all using the same index file. Using a queue channel for the index file would mean that it would be consumed by the first entry of trimmed_reads causing the process to run only once. So using Channel.fromPath(params.hisat2_index_zip) would not work, as this produces a queue channel. You would need to convert it to a value channel first with e.g. Channel.fromPath(params.hisat2_index_zip).first()

1 Like

Thank you very much @Geraldine Van der Auwera