R logo
Slack Group
Tutorials & demos
R Development Guideexternal link symbol
Translations Community Pageexternal link symbol
R Contribution Working Group
R Core Developer Pageexternal link symbol
R Project Blogexternal link symbol
R SVN CI Dashboardexternal link symbol
R Universeexternal link symbol

C Study Group for R Contributors 2024

This is a study group meeting once a month for existing/aspiring R contributors that want to gain/refresh basic skills in C programming.

It will run from January to June 2024.

Woman studying in a library with books and a laptop

Study materials

The main study materials are from the C sessions of CS50, Harvard’s Introduction to Computer Science. This will be supplemented with a chapter from Deep R Programming on R’s C API.


Session Date Resource Material
1 Jan 30 CS50 C
2 Feb 27 CS50 Arrays
3 Mar 26 CS50 Algorithms
4 Apr 23 CS50 Memory
5 May 28 CS50 Data Structures
6 Jun 25 Deep R Interfacing compiled code [in R]


Participants should study the material and attempt the corresponding exercise before each book club meeting.

A suggested weekly schedule for the CS50 material is

The labs from CS50 2023 are designed as learning problems and include hints. The additional practice problems are often harder than the problem set, however we suggest leaving the problem set till after the meetup and attempting this independently (this is expected if you are doing the course for credit).

There is the option to do further study towards a free certificate from Harvard or a verified certificate from edX (~200 USD, financial assistance program available on edX). See the CS50 website for details.

At book club meetings, participants should be prepared to share and discuss their work on the exercises.


The book club will typically meet on the 4th Tuesday of the month, from January to June 2024, in two cohorts:

The meeting will be on the 5th Tuesday in January and times will move when UK/USA daylight saving times end. Check the events page for actual times in your time zone, along with Google calendar and iCalendar links.

Sign up to attend the sessions on the R Contributors Meetup.

Sessions will be recorded and shared on on the R Contributors Slack for people that can’t make the meetings.

Further help

Participants are encouraged to join the #c-study-group channel on the R Contributors Slack to discuss with others as they work through the material. CS50 also has communities on multiple platforms that you can connect to.