Below is a list of free books, tutorials, packages, cheat sheets, and other material to learn programming in R and improve your workflow. More specific tips and tricks in R can be found here. There are separate overviews for Python resources, SQL resources, and general Data Science, Machine Learning, & Statistics resources.
If you have additions, please comment below or contact me!

Completely new to R? → Start here!

LAST UPDATED: 06-07-2018

R Basics

Cheat Sheets:

Introductory Books:

Online Courses: Introductory & Advanced:

Style Guides:

Data Visualization in R


Interactive / HTML widgets:



  • coefplot – visualizes model statistics
  • circlize – circular visualizations for categorical data
  • clustree – visualize clustering analysis
  • quantmod – candlestick financial charts
  • colorspace – HSL based color palettes
  • viridis – Matplotlib viridis color pallete for R
  • munsell – Munsell color palettes for R.
  • Cairo – high-quality display output
  • igraph – Network Analysis and Visualization
  • lattice – Trellis graphics
  • tmap – thematic maps
  • trelliscopejs – interactive alternative for ggplot2::facet_wrap
  • rgl – interactive 3D plots
  • corrplot – graphical display of a correlation matrix
  • googleVis – Google Charts API
  • plotROC – interactive ROC plots
  • extrafont – fonts in R graphics
  • showtext – text using system fonts
  • animation – animated graphics using ImageMagick.
  • misc3d – 3d plots, isosurfaces, etc.
  • xkcd – xkcd style graphics
  • imager – CImg library to work with images

Dashboards & Shiny

Regular Expressions in R

R Markdown & Documentation

R Database Linking

Functional Programming

Statistical Learning, Machine Learning, & Data Science

Natural Language Processing & Text Mining

Time series

Survival analysis

Geographical / Spatial mapping

Other applications

R Development, Optimization & Other

R Help, Connect, & Inspiration

R Blogs

R Jobs