1  Read first

Here are some interesting and worthwhile reads to explore before getting hands-on with any of the tools listed on this site.


In a blog post about vibe coding, Simon Willison mentioned that:

“I believe everyone deserves the ability to automate tedious tasks in their lives with computers.”

I agree with this statement, but we should consider learning outcomes, ethics, biases, and context before getting into LLM tools.

In my opinion, anyone using LLM-based assistants for coding should read this perspective published in Methods in Ecology and Evolution: Harnessing large language models for coding, teaching and inclusion to empower research in ecology and evolution, led by Natalie Cooper, and part of a special issue on the use of LLMs in ecology and evolution. These papers summarize the pros and cons of genAI/LLMs in the context of research and teaching, and their conclusions go beyond research and biological sciences.

Another useful resource is this course: The Bullshit Machines put together Carl T. Bergstrom and Jevin D. West. A very thoughtful and well-structured set of materials that cuts through the smoke and highlights the fact that just because a machine can write like us it does not mean it can think like us.

As an instructor, I am not alone in noticing that lately, a variable proportion of learners are using ChatGPT and similar tools to assist them in and after various R-related workshops. The Carpentries foundation have this interesting two-part series on teaching LLM-based coding assistants in Carpentries workshops. The results here mention patterns of usage, advantages and disadvantages of actually teaching how to use these assistants, and throughout 2025 there will be ongoing discussion about ethics, security, and how to best teach in light of these new tools.


This PNAS paper by Bai et al. (available at UChicago Knowledge) is also very relevant. With two measures that come from psychological research and are meant to measure implicit bias, the authors found that LMMs still have pervasive stereotype biases mirroring those in society. As a simple example of the results: models generally picked woman-coded names (Julia) to discuss weddings and male-coded names (Ben) to discuss management.

Because this guide in general is focused on writing code using LLMs, this post by Simon Willison titled “Here’s how I use LLMs to help me write code” (published 11/30/2025; added here 18/03/2025) really distills the process of getting LLMs to write decent code without frustration. Important topics in the post include context and training cut-off dates.


With that out the way: the next sections on this site are split into R packages, additional extensions that work in our IDEs without shipping and installing as an R package, and a list of courses and tutorials for actually using these tools.