Day 1: April 8, 2025

In Person: WRP-GI-A273-DTEN-01 (“A273”)

Virtual: See your email for Zoom link.

Time Topic Instructor
9:00 - 9:45 Welcome and introduction Jaclyn
  Slides: Workshop introduction (PDF)  
  Why does reproducibility matter? Jaclyn
  Slides: Why does reproducibility matter? (PDF)  
9:45 - 10:30 Project organization Josh
  Slides: Project organization (PDF)  
10:30 - 10:45 Break  
10:45 - 11:15 Shell scripting Jaclyn
  Slides: Shell scripting (PDF)  
11:15 - 12:15 Git, Part 1 Jaclyn
  Slides: Git, Part 1 (PDF)  
12:15 - 1:00 Lunch (Provided)  
1:00 - 1:45 Organizing code in scripts and notebooks Josh
  Slides: Organizing code (PDF)  
1:45 - 2:30 Managing packages and environments Josh
  Slides: Managing packages and environments (PDF)  
2:30 - 2:45 Break  
2:45 - 3:30 Git, Part 2 Josh
  Slides: Git, Part 2 (PDF)  
3:30 - 4:15 Working with multiple branches Josh
5:00 Adjourn  

Day 2: April 10, 2025

In Person: WRP-GI-B279-DTEN-01 (“Double Helix”)

Virtual: See your email for Zoom link.

Note: Some sessions are optional and may not be recorded.

Time Topic Instructor
9:00 - 9:30 Pull request basics Jaclyn
  Slides: Pull request basics (PDF)  
9:30 - 10:00 Resolving merge conflicts Josh
  Slides: Resolving merge conflicts (PDF)  
10:00 - 10:45 Leaving and responding to review Josh/Jaclyn
  Slides: Leaving and responding to review (PDF)  
10:45 - 11:00 Break  
11:00 - 11:30 Git workflows Jaclyn
  Slides: Git workflows (PDF)  
11:30 - 12:15 Planning and tracking work with GitHub Jaclyn
  Slides: Planning and tracking work with GitHub (PDF)  
12:15 - 1:00 Lunch (Provided)  
1:00 - 1:45 Analytical code review Jaclyn
  Slides: Analytical code review (PDF)  
1:45 - 2:30 Optional: Whose job is it anyway? Pull request responsibilities Jaclyn
  Slides: Pull request responsibilities (PDF)  
2:30 - 2:45 Break  
2:45 - 3:30 Optional: Pull request scope Josh
  Slides: Pull request scope (PDF)  
3:30 - 5:00 Optional: Open office hours Jaclyn and Josh
5:00 Adjourn