- Identify a problem that would benefit from using R
- Read An Introduction to R by Venables, Smith, and the R Core Team
- Work on solving the identified problem using R
- Get access to resources with lots of R code templates for solving different problems (e.g. Handbook of Statistical Analysis using R by Everitt and Hothorn and Data Mining with Rattle and R by Williams)
- Loop until (using R almost every day)
- Identify a problem to be solved using R
- Reuse R code templates to get quick results
- Reflect on the results and the code
- Read The Art of R Programming by Matloff and Advanced R by Wickham
- Keep using R
- Contribute to R by improving existing packages or building new packages