01:00
ds4owd - data science for openwashdata
ETH Zurich
Sep 11, 2025
While we are getting ready, please check for this email from GitHub and accept the invitation to join the GitHub organisation for the course. Used Gmail to sign up? Check the folders that aren’t your primary inbox (e.g Updates).
Adriana Clavijo
Nicolò Massari
Master data science tools - Use (R, RStudio IDE, Git, GitHub, tidyverse, Quarto) to analyze and communicate data effectively.
Create reproducible documents - Produce professional reports with Quarto, including citations, figures, and tables.
Practice open science - Share your data and code openly, following best practices for reproducibility and collaboration.
Build a portfolio - Complete real-world projects that demonstrate your skills to future employers or collaborators.
Pick an item and take notes for 1 minute:
What does the item you have picked have to do with the reason for you being here?
01:00
Take 1 minute each to share with your room partner:
What does the item you have picked have to do with the reason for you being here?
05:00
date | week | topic | module |
---|---|---|---|
11 September 2025 | 1 | Welcome & get ready for the course | module 1 |
18 September 2025 | 2 | Data science lifecycle & Exploratory data analysis using visualization | module 2 |
25 September 2025 | 3 | Data transformation with dplyr | module 3 |
02 October 2025 | 4 | Data import & Data organization in spreadsheets | module 4 |
09 October 2025 | 5 | No class | NA |
16 October 2025 | 6 | No class | NA |
23 October 2025 | 7 | Conditions & Dates & Tables | module 5 |
30 October 2025 | 8 | Data types & Vectors & For Loops | module 6 |
06 November 2025 | 9 | Pivoting & joining data | module 7 |
13 November 2025 | 10 | Creating and publishing scholarly articles with Quarto and GitHub pages | module 8 |
20 November 2025 | 11 | Bonus module: Use of AI for coding support | module 9 |
27 November 2025 | 12 | Work on Capstone project | NA |
04 December 2025 | 13 | Work on Capstone project | NA |
11 December 2025 | 14 | Final submission date of Capstone project | NA |
18 December 2025 | 15 | Graduation of openwashdata academy | module 10 |
During my turn and our turn segments: Please keep your microphone on mute. Send a message to the Zoom chat, Adriana and Nicoló will support you
During your turn segments: Due to the large number of participants, it will not be feasible to join individual break-out rooms, but you will hopefully always be working in groups of 2 to 4 people.
Bookmark this page in your browser
One computer screen
Two or more computer screens
I’ll assume you
do not have R or git experience
have not worked in an IDE before (e.g. RStudio IDE)
want to learn about R
want to learn about Quarto and publishing
want to learn about project management with GitHub
I’ll teach you
R
Quarto syntax and formats
Markdown
Git via RStudio GUI
GitHub issues, project management, and publishing
192 registrations on pre-course survey.
Artwork from “Hello, Quarto” keynote by Julia Lowndes and Mine Çetinkaya-Rundel, presented at RStudio Conference 2022. Illustrated by Allison Horst.
Sit back and enjoy!
GitHub Authorisation
https://posit.cloud/spaces/663318/join?access_code=8IiLL7Fi5kH6ElaW8G8njVf5kseZab61yqFMpnPu
08:00
Please get up and move!
10:00
hello-quarto.qmd
file and click on it.author:
key replace Your Name
with your name.10:00
Quarto comes “batteries included” straight out of the box
revealjs
)Feature | R Markdown | Quarto |
---|---|---|
Basic Formats | ||
Beamer | beamer_presentation | beamer |
PowerPoint | powerpoint_presentation | pptx |
HTML Slides | revealjs | |
Advanced Layout | Quarto Article Layout |
Feature | R Markdown | Quarto |
---|---|---|
Cross References | Quarto Crossrefs | |
Websites & Blogs | ||
Books | bookdown | Quarto Books |
Interactivity | Shiny Documents | Quarto Interactive Documents |
Journal Articles | rticles | Journal Articles | |
Dashboards | flexdashboard | Quarto Dashboards | |
In your md-01-exercises project on Posit Cloud, go to File > New File > Quarto document to create a Quarto document with HTML output.
my-first-document.qmd
.Use the visual editor for the next steps.
Add a title and your name as the author.
Create four sections with headings of level 2 (Introduction, Methods, Results, Conclusions).
Stretch goal: Change the html theme to sketchy
. Tipp: Check quarto.org and use search function with “HTML theming”
15:00
A way to share files with others, so they can:
You can view the history of files, and jump back in time to any point.
GitHub is a hosting platform for version control using Git
Launched in 2008, aquired by Microsoft in 2018 for US$ 7.5 billion
100 million Users (20.5 in 2022 alone) (October, 2023)
Social media for software developers
Sit back and enjoy!
10:00
Please get up and move! Let your emails rest in peace.
10:00
Metadata: YAML
Text: Markdown
Code: Executed via knitr
or jupyter
Weave it all together, and you have beautiful, powerful, and useful outputs!
Literate programming is writing out the program logic in a human language with included (separated by a primitive markup) code snippets and macros.
“Yet Another Markup Language” or “YAML Ain’t Markup Language” is used to provide document level metadata.
Indentation matters!
:
There are multiple ways of formatting valid YAML:
:
format: html
with selections made with proper indentationfilter()
.data =
year == 2007
What do do with the datafilter()
.data =
Does not need to be be spelled outyear == 2007
filter()
.data =
year == 2007
<-
Assigns the result to an objectgapminder_yr_2007
Name of the object that stores resultfilter()
.data =
year == 2007
gapminder_yr_2007
<-
|>
Passes the result into the first argument of the next functionRules of dplyr
functions:
These concepts will be repeated many times
We’ll revisit these R fundamentals throughout the next 9 weeks:
You’re not expected to remember or fully understand everything right now. This is your first exposure!
Monday | |
Tuesday | Office hours on Zoom (2 pm to 3 pm CET) |
Wednesday | Homework due |
Thursday | Module from 2 pm to 4:30 pm CET |
Friday |
Slides created via revealjs and Quarto: https://quarto.org/docs/presentations/revealjs/
Access slides as PDF on GitHub