• Stars
    star
    195
  • Rank 199,374 (Top 4 %)
  • Language
    HTML
  • Created almost 6 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This is a planning repository where I develop Tidyverse-related workshops.

Remaster the Tidyverse

This repository contains editable class materials built by Garrett Grolemund for two separate one day workshops:

  • Welcome to the Tidyverse

    A gentle introduction to R and its Tidyverse that focuses on learning to do Exploratory Data Analysis with the ggplot2, dplyr, broom, modelr, and rmarkdown packages. The course focuses on doing data science, not writing code; but by the end of the day students will find that they have gained confidence writing code with R.

  • Data Wrangling with the Tidyverse

    An introduction to wrangling lists and tabular data in R with the tidyr, stringr, forcats, lubridate, and purrr packages. The course focuses on creating and using tidy tables and is designed to be a sequel to Welcome to the Tidyverse.

The workshops can be taught sequentially as a two day workshop. Together, the two workshops are an update to Master the Tidyverse, an award winning workshop taught by Garrett.

Each course directory contains the editable Apple Keynote slides that I present during class, as well as the R Markdown files that I give to the students. The R Markdown files contain the scaffolded exercises that students work through during class. All of the material is copyrighted under the Creative Commons BY-SA 4.0 copyright to make the material easy to reuse. I encourage you to reuse it and adapt it to your own courses as you like! Sorry, I do not work in PowerPoint and will not be providing PowerPoint versions of the slides.

Both courses are ready to teach as is—I've taught them several times in this format with pleasing results, but this is my development repository, which means that you can expect slight changes to the courses from time to time. If you plan to use this material, I suggest that you fork a copy of this repository. This will give you your own stable material to work from.

Logistics

I've developed an efficient way to deliver the course that I encourage you to try:

  1. When scheduling a venue, ensure that the classroom has power strips for the students and wireless internet.
  2. About a week ahead of the class, email the students the workshop set up instructions. These remind students to bring a laptop and a power cord, tell students how to download the free software that we will use in class, and ask students to create a free RStudio Cloud account. I do not tell students this unless they are having severe installation bugs, but we won't use these local copies during the workshop. They are only backups in case the classroom wireless network fails. I generally do not have students download slides, etc. ahead of time.
  3. Set up an rstudio.cloud project for the students to use on the day of class. Pre-install all of the packages that students will use and upload all of the course materials to the project directory. Be sure to open and knit one of the student exercises to prompt RStudio Cloud to also install all of the packages related to kniting R Markdown documents.
  4. Under the settings (gear) icon, click Access and then make the project viewable by everyone.
  5. Copy the project URL and paste it over the analagous URL in the 01-Introduction slide decks.

On the day of the course:

  1. Have students visit the URL when prompted by the slides.
  2. Demonstrate what will happen when they do. It will take ~35 seconds for everyone's project to open.
  3. Have students immediately click "Save a Permanent Copy" at the top of their project.

At this point, each student will have an indentical instance of R and RStudio to run their exercises in. They will also have access to all of the course materials, which are included in the project. You can show students how to download these materials to their project locally (if they wish) when prompted by the slides. Students will have access to their permanent copies of the RStudio Cloud project, and the work they did therein, forever. Like most things RStudio Cloud no longer supports support Internet Explorer.

Click the links below to see example RStudio Cloud projects for recent versions of each of the workshops:

Why not have students work locally?

I've adopted this workflow because it drastically reduces the amount of time I waste at the beginning of class fixing student's installation bugs.

This may be controversial, but I've come to accept that I'm there to teach students a specific, high value skill. Not to be their tech support. I expect students to be able to handle R install issues on their own or with other resources—especially when the install issues are side effects of security settings or OS's that students choose to use for their own reasons, as many of them are.

A small number of students will not be able to log on to the internet without help, but I've found that I or a TA can help these students during one of the many student exercise sections without delaying the whole class.

Other tips

  1. I usually play a looping slide show before class. It can let students know they are in the right place, remind them to connect to the wireless, or do some useful pre-teaching. It's a bit like arriving early to the movies—but with fewer trivia questions.
  2. Don't neglect the beginning warm up activity where students talk to each other. A lively discussion at the start of the day will set the tone for the rest of the day. I notice that students are much more engaged, much more talkative, and ask more questions if I begin the day with some sort of free-for-all. In short, it makes class more fun to teach. If you find yourself starting the second day in the middle of an unfinished unit, be sure to insert a warm up meet and re-greet discussion at the start of class—or don't and see what I'm talking about.
  3. The timers end with a beep. If it is audible, it will help you regain student attention at the end of an exercise, especially if the exercise involves discussion.
  4. Slides are cheap, so I use a lot of them. Don't feel like you need to dwell on each slide—there's no time for that.
  5. Use the Tower of Babel picture in the intro to point out that there are multiple ways to do many things in R—and that's OK. The ones you are teaching happen to work well together as a system because they share a common syntax and intuition. Learning one will help students learn the rest. When a student inevitably asks why not do X another way, don't argue. If the student feels confident doing X the other way, then he or she should; but for today the student should try the new way. He or she might like it, but it is OK if they do not.
  6. Have fun!

More Repositories

1

rstats-ed

List of courses teaching R
452
star
2

shiny.rstudio.com-tutorial

Slides and exercises for the video tutorial at https://shiny.rstudio.com/tutorial/
R
295
star
3

hopr

This is the development site for Hands-On Programming with R, a book that teaches how to program in R, with hands-on examples. Read the book at https://rstudio-education.github.io/hopr.
CSS
252
star
4

stat545

A 📖 on data wrangling, exploration, & analysis with R - created by Jenny Bryan, made with bookdown
HTML
148
star
5

arm-workshop-rsc2019

Materials for the rstudio::conf 2019 Advanced R Markdown workshop
HTML
114
star
6

teach-the-tidyverse

Class materials for Teach the Tidyverse, a Train-the-trainer workshop.
96
star
7

master-the-tidyverse

Student downloads for the Master the Tidyverse Workshop
94
star
8

tidyverse-cookbook

Code recipes for doing data science with R's tidyverse
TeX
83
star
9

master-the-tidyverse-instructors

Instructor materials for teaching Master the Tidyverse
50
star
10

primers

The learnr tutorials in RStudio Cloud's primers
HTML
49
star
11

r4ds-instructors

Instructors' Guide to accompany "R for Data Science"
49
star
12

rmd4medicine

Introduction to R Markdown for Medicine
HTML
48
star
13

tidymodels-virtually

HTML
43
star
14

teach-shiny

Materials for the Shiny Train the Trainer workshop
HTML
40
star
15

sharing-short-notice

Repo for the RStudio webinar "Sharing on Short Notice: How to Get Your Teaching Materials Online with R Markdown"
HTML
37
star
16

deep-teaching

This one day workshop introduces education best practices to programmers and data scientists.
33
star
17

advanced-shiny-az

Materials for the "Advanced Shiny" course for Astra Zeneca
R
33
star
18

teach-tidy

Materials for the Tidyverse Train-the-trainer workshop
33
star
19

intro-shiny-rmarkdown

Materials for the "Intro to Shiny and R Markdown" 2-day workshop at rstudio::conf 2018
HTML
29
star
20

teaching-workshop-2019-01

Materials for "Teaching the Tidyverse" January 2019 edition
CSS
27
star
21

welcome-to-the-tidyverse

A gentle introduction to R and its Tidyverse that focuses on Exploratory Data Analysis (EDA).
26
star
22

teaching-in-production

Invited session for Day 3 of the RStudio Instructor Training and Certification Program.
JavaScript
24
star
23

ds4se

Data Science for Software Engineering
HTML
22
star
24

glossRy

A glossary of terms used in and around data science.
CSS
22
star
25

shiny-course

R
21
star
26

shiny-wsds18

Materials for the "Apps and Dashboards with Shiny " workshop at WSDS 2018
R
19
star
27

communicate-rmd-workshop

Communicating with R Markdown workshop
HTML
18
star
28

summer-of-blogdown-19

A week of blogdown for RStudio's summer 2019 interns
HTML
17
star
29

armcompanion

Companion materials for the rstudio::conf 2019 Advanced R Markdown workshop
HTML
14
star
30

advanced-shiny-sib

Materials for the "Advanced Shiny" course at Swiss Institute of Bioinformatics
HTML
13
star
31

teach-ds-latinR

Materials for the "Teaching Data Science" workshop at Latin R 2019
R
13
star
32

learner-personas

Learner personas for R training
HTML
12
star
33

workshop-troubleshooting-rsc2019

A place for instructors and TAs to log issues during rstudio::conf 2019 workshops
12
star
34

instructor-training

Materials for RStudio Instructor Training - Part 3: Teaching R and Data Science with RStudio
HTML
11
star
35

shiny-jsm18

Materials for the "Shiny Essentials" workshop at JSM 2018
R
10
star
36

bootcamper

Materials for the 2-day internal R bootcamp
HTML
8
star
37

data-wrangling-with-the-tidyverse

A gentle introduction to data wrangling in R with the Tidyverse.
8
star
38

connect-forecasting-demo

R
7
star
39

shiny-rmed18

Materials for the "Shiny Essentials" workshop at R/Medicine 2018
R
7
star
40

rstudio-toolchain-for-instructors

Materials for the RStudio Toolchain for Instructors workshop, which covers RStudio Cloud, learnr, and grader. This workshop was originally given at the 2018 Conference on Applied Statistics in Ireland (CASI) in Galway, Ireland.
6
star
41

shiny-sdss18

Materials for the "Shiny Essentials" workshop at SDSS 2018
R
5
star
42

coronavirus-sir-model

Carl's personal by-country SIR model of the Coronavirus spread
R
4
star
43

github-demo

This is a demo repo for training folks in how to use github
R
4
star
44

rstudio-conf-2020-workshop-docs

HTML
4
star
45

wtf-teach-rstudio-global

HTML
3
star
46

envtutorial

A small package to use in the RStudio Cloud tutorial Environments and Scoping Rules
R
3
star
47

taller-para-docentes

CSS
3
star
48

shiny-training-2017-05-genentech

Slides and demo materials for the 2-day Intermediate Shiny Workshop at Genentech, May 2017
R
2
star
49

rstudio-education.github.io

HTML
2
star
50

2019-03-01_SPCC_Reproducible-R

Class materials for Reproducible Research with RStudio, a workshop at the 2019 Statistical Practice in Cancer Conference
R
2
star
51

shiny-training-css-2017-08-10

Brief introduction to Shiny materials
R
2
star