R is free and open source and many new users can go from nothing to data analysis in less than an hour.


Each lesson focuses on a single aspect of building the project, like modeling the data, building a GraphQL server in Elixir, or building a mobile client for it in Flutter.


R is Hot

R is everywhere, and the R community is vibrant & welcoming.

Install Me Some R

Install R on any OS in less time than the length of a typical Drip.

Data Structures in R

Learn about data structures in R - arrays, matrices, and lists.

Utility of data.frames

Discover R's very popular `data.frame` gridlike data structure.

Data Frame Exercises

Practice with data.frame.

Programming in R

Explore how to program in R.

Functioning in R

Find out why R is a functional programming language.

Functioning More

Extend our knowledge of functions in R.

Control in R

Exert control with `if else` and `for` in R.

Week 2 Links and Exercise

Plot R with `if else` and `for`

Plotting in R

Start to work with R's excellent plotting packages.

Sharing Your Plots

How to save and share your graphical output.

SVG Output from R

Focus on creating scalable vector graphics (SVG) in R.


The code in the applications was produced by:

./kenton russell

Kenton Russell

R Expert. Take a look at [his blog](http://www.buildingwidgets.com/blog) to learn more about him.

Featured Lessons

Our content library is pretty great, here are a few lessons we think you might like.

What our Superusers are Saying!

Some other people were willing to publicly state that they like us!

Taylor Dolezal

Software Architect

Smooth Terminal has easily been one of the most helpful resources on my journey to better understand Elixir and the Phoenix web framework.

James Edward II


With any language there are so many details to learn. What functions are built-in? How should I structure my code? What tools are available for improving my workflow? It’s rare to find one source that can answer so many of these questions, but Smooth Terminal does this and more.

Rex Van Der Spuy

Game developer

Smooth Terminal is by far the best resource for learning Elm anywhere, and among the very best online learning platforms, period.