Learning R programming and data science with Swirl
The swirlstats website describes Swirl as:
a software package for the R programming language that turns the R console into an interactive learning environment.
Users receive immediate feedback as they are guided through self-paced lessons in data science and R programming.
The Swirl FAQ describes well who Swirl is for (R and data science beginners) and the resources needed.
For instructors
It is important to note for instructions that there is a very large selection of courses available on the Swirl Course Catalogue/Network.
Lecturers wishing to provide topical courses not currently present in the catalog can integrate their lesson within the Swirl framework and share it with the network.
Recommended usage in a course
In conjunction with lessons/lectures I recommend the use of Swirl activities/courses as homework assignments.