

Turn messy R scripts intocleaninteractivereproducibleonlinereports
An interactive mini course helping R developers be So. Much. More. efficient at data analysis.
The struggle is real
For the 10th time you open your script called my_analysis_final2.R
.
You're ready for a last run, creating a few graphs that you will have to copy paste to your report, together with some crucial statistical test results.
๐ฑ Bummer!
Did you really write this? It is barely readable. There are no comments. Some lines are so long you can't see their ends. It basically looks like a labyrinth of duplication, making even the smallest changes an agonizing ordeal.
But wait ๐ค. Where is the awesome piece of code you wrote the other day? Perhaps in another version of the script...
Nevermind, let's email those results to the team, it is not too bad already. At least you did not lose your script like last time.
Wait.. No!
You run the analysis on data_clean.csv
instead of data_final.csv
. Results are all wrong! ๐
There is an easier way!
I remember those good old days so well.
But some tools can make your life 100x easier ๐
Quarto
transforms your code in a stunning report. HTML widgets
integrate interactive charts in it. Git
tracks all your changes.Github
hosts your work and transforms it in a website for free.
In this mini course, I provide you with an efficient pipeline for your daily data analysis work with R. An elixir of the best tools, tips and tricks.
I promise there won't be any coming back.


๐ฅ Let's build a
Productive R WorkflowGet a Clean, Interactive, Reproducible, Online report
Fork the project. Click 1 button. โ Everything runs again.
Use the theme provided by the course. Plus some web dev tips.
Code and report are available for free on the web. For free.
Include tabs, interactive charts, links, maps, and more.
๐ฎ Interactive learning experience ๐ฎ
This course is not a book or a set of boring videos! I tried to make learning fun and interactive. For instance, check your R knowledge with this quizz! ๐.
What is the primary use of ggplot2
?
What is the purpose of StyleR
?
In a Quarto document, how do you create an executable R code chunk?
In R, what is the correct syntax to define a function named calculateSum
that takes two arguments and returns their sum?
What is the Tidyverse
?
Name three core principles that the Tidyverse
packages adhere to.
How do you install a package from GitHub in R?
install.packages(github: 'username/repository')
install_github('username/repository')
github_install('username/repository')
get_github('username/repository')
Which package in the Tidyverse
is primarily used for data manipulation?
In a Quarto document, how do you link to an external CSS file?
How do you update your local repository to match the remote repository in Git?
What shortcut is used to run a line of R code in RStudio?
How do you write text in bold in Markdown?
Is Shiny required to create a document with interactive graphs?
Do you need to pay to share your data analysis report via GitHub?
Is it possible to read an xlsx file in R without converting it to CSV format?
Is building an interactive graph in R typically a complex task requiring at least 100 lines of code?
Should an R script always begin with the setwd()
function?
What role does CSS play in relation to Quarto documents?
What is GitHub Desktop?
Is RStudio required to use Quarto?
๐ Hi! I'm Yan Holtz.
Senior Software Engineer in โค๏ธ with educational content.
With over a decade of hands-on experience in data analysis and software engineering, I've had the privilege of working in various tech companies and research labs globally.
You might recognize me from my widely-visited educational platforms like the R, Python, D3.js, and React Graph Galleries, as well as my award-winning projects Data-to-Viz.com and Dataviz-Inspiration.com.
Frequently, people approach me seeking guidance on their R journey. This course is my comprehensive, well-structured response, born from a broad and deep understanding of the field.
Spend just a few hours of your time with me! I guarantee that the productivity gains will quickly offset the initial investment ๐ฅ.

Yan's recent talk showcased his R programming course, brilliantly tailored for beginners. Leveraging his deep expertise in the R ecosystem and common challenges, the course is a perfect launchpad to boost productivity in R.
CTO of ThinkR
๐ฅ Early Access
The course is currently in development, with a new lesson set to be released each week. Price will double upon completion of the entire course!


79$
159$
Early Access
Price will double upon course completion

R is a fantastic but permissive language; it's hard not to make errors in reproducibility. What I loved about Yan's talk is his way of simply presenting the best R practices that can be game-changing for your statistical work
even if you are a beginner!
Project Leader, French National Institute of Statistics
Frequently asked questions