Skip to content

Commit 3ee394a

Browse files
authored
Merge pull request #9 from r-devel/c-study-group-2025
C study group 2025
2 parents ac628a2 + 52b6af4 commit 3ee394a

File tree

3 files changed

+78
-3
lines changed

3 files changed

+78
-3
lines changed

events/c-study-group-2025/index.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
---
2+
description: Study group in January to June 2025 designed for R contributors to develop skills in C programming.
3+
image: woman_studying.jpg
4+
layout: custom
5+
---
6+
7+
# C Study Group for R Contributors 2025
8+
9+
This is a study group meeting once a month for existing/aspiring R contributors that want to gain/refresh basic skills in C programming.
10+
11+
It will run from **January to June 2025**.
12+
13+
<center><img src="woman_studying.jpg" alt="Woman studying in a library with books and a laptop" width="50%"/></center>
14+
15+
## Study materials
16+
17+
The main study materials are from the C sessions of [CS50](https://cs50.harvard.edu/x/), Harvard's Introduction to Computer Science. This will be supplemented with a chapter from [Deep R Programming](https://deepr.gagolewski.com/chapter/310-compiled.html) on R's C API.
18+
19+
**Note: the CS50 website will update on January 1st, 2025, with an updated version of the course.**
20+
21+
## Schedule
22+
23+
**Note: this schedule will be updated with the exact dates once they have been decided (see 'Timing' section below). Links will also be updated to the 2025 material once released.**
24+
25+
| Session | Month | Resource | Material |
26+
|------------|------------|------------|-------------------------------------|
27+
| 1 | Jan | CS50 | [C](https://cs50.harvard.edu/x/2024/weeks/1/) |
28+
| 2 | Feb | CS50 | [Arrays](https://cs50.harvard.edu/x/2024/weeks/2/) |
29+
| 3 | Mar | CS50 | [Algorithms](https://cs50.harvard.edu/x/2024/weeks/3/) |
30+
| 4 | Apr | CS50 | [Memory](https://cs50.harvard.edu/x/2024/weeks/4/) |
31+
| 5 | May | CS50 | [Data Structures](https://cs50.harvard.edu/x/2024/weeks/5/) |
32+
| 6 | Jun | Deep R | [Interfacing compiled code [in R]](https://deepr.gagolewski.com/chapter/310-compiled.html) |
33+
34+
## Commitment
35+
36+
Participants should study the material and attempt the corresponding exercises before each study group meeting.
37+
38+
A suggested weekly schedule for each month for the CS50 material is:
39+
40+
- Week 1: Watch "Lecture" video (2.5 hr)
41+
- Week 2: Watch "Shorts" (\~6 x 10-15 min videos that expand on topics in the lecture) and do one or more of the [additional practice](https://cs50.harvard.edu/x/2024/practice/) problems for the corresponding week
42+
- Week 3: Watch "Section" (~1hr video going beyond the lecture) and do one or more of the remaining additional practice problems
43+
- Week 4: Meet to share solutions to the practice problems. Optional: Do "Problem Set" and submit if doing course for credit, or if you want to receive an automatic grade to check your progress
44+
45+
**Note: we may update the suggestions about which problems to attempt when the CS50 course for 2025 is published.**
46+
47+
The additional practice problems are often harder than the problem set,
48+
however we suggest leaving the problem set till after the meetup and attempting
49+
this independently (this is expected if you are doing the course for credit).
50+
51+
There is the option to do further study towards a free [certificate](https://cs50.harvard.edu/x/2024/certificate/) from Harvard or a verified certificate from edX (~200 USD, financial assistance program available on edX). See the CS50 website for details.
52+
53+
At study group meetings, participants should be prepared to share and discuss their work on the exercises.
54+
55+
## Timing
56+
57+
The book club will typically meet in the 4th week of the month, from January to June 2024.
58+
59+
**In order to determine the best time (or two) to hold the meetings, if you are interested in attending, please fill out [this whenisgood poll](https://whenisgood.net/jqfrg3j) with your availability by MONDAY JANUARY 6TH 2025, 11PM UTC.**
60+
61+
**This page will be updated later that week with the chosen day/time(s).**
62+
63+
In due course, the [events](/events) page will be updated with actual times in your time zone, along with Google calendar and iCalendar links.
64+
65+
Sign up to attend the sessions on the [R Contributors Meetup](https://www.meetup.com/r-contributors/events/).
66+
67+
Sessions will be recorded and shared on on the [R Contributors Slack](/slack) for people that can't make the meetings.
68+
69+
## Further help
70+
71+
Participants are encouraged to join the #c-study-group channel on the [R Contributors Slack](/slack) to discuss with others as they work through the material. CS50 also has [communities](https://cs50.harvard.edu/x/2024/communities/) on multiple platforms that you can connect to.
62.2 KB
Loading

events/index.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ Meetings and events for existing/aspiring R contributors.
88

99
## Current events
1010

11-
* R Dev Days/Sprints: Collaborative events to work on contributions to R or infrastructure that supports such contribution. Upcoming event(s) [@ SIP](https://pretix.eu/r-contributors/r-dev-day-sip-2024/) (Newcastle, UK, October 8-9). [Google Calendar](https://calendar.google.com/calendar/embed?src=096ece8c4dd2994219c1e504a6d474f7964e16fe18eced1dbdb8d5323ee6297b%40group.calendar.google.com) / [iCal](https://calendar.google.com/calendar/ical/096ece8c4dd2994219c1e504a6d474f7964e16fe18eced1dbdb8d5323ee6297b%40group.calendar.google.com/public/basic.ics).
11+
* R Dev Days/Sprints: Collaborative events to work on contributions to R or infrastructure that supports such contribution.
12+
<!-- Upcoming event(s) [@ SIP](https://pretix.eu/r-contributors/r-dev-day-sip-2024/) (Newcastle, UK, October 8-9). [Google Calendar](https://calendar.google.com/calendar/embed?src=096ece8c4dd2994219c1e504a6d474f7964e16fe18eced1dbdb8d5323ee6297b%40group.calendar.google.com) / [iCal](https://calendar.google.com/calendar/ical/096ece8c4dd2994219c1e504a6d474f7964e16fe18eced1dbdb8d5323ee6297b%40group.calendar.google.com/public/basic.ics). --->
1213
* [R Contributor Office Hours](office-hours): monthly drop-in sessions to help people get started with contributing to R. Discuss work in progress or work together on open bugs/missing translations. [Google Calendar](https://calendar.google.com/calendar/u/0/r?cid=c7b298f30426b575f888ee963ec38a6da1ad6d2dbc27f34d501a72f2d8abb1cf@group.calendar.google.com) / [iCal](https://calendar.google.com/calendar/ical/c7b298f30426b575f888ee963ec38a6da1ad6d2dbc27f34d501a72f2d8abb1cf%40group.calendar.google.com/public/basic.ics).
13-
* [C Study Group](c-study-group-2024): study group designed for R contributors to develop skills in C programming. [Google Calendar](https://calendar.google.com/calendar/u/1?cid=ab59b5988cef70d576d045f33a7b4ec633d665afb070aaf696b4b353254c74dc@group.calendar.google.com) / [iCal](https://calendar.google.com/calendar/ical/ab59b5988cef70d576d045f33a7b4ec633d665afb070aaf696b4b353254c74dc%40group.calendar.google.com/public/basic.ics).
14+
* [C Study Group](c-study-group-2025) (upcoming - January-June 2025): study group designed for R contributors to develop skills in C programming. Calendar links will be shared when timings are finalised. Please fill in [this whenisgood poll](https://whenisgood.net/jqfrg3j) if you're interested in participating.
15+
<!-- [Google Calendar](https://calendar.google.com/calendar/u/1?cid=ab59b5988cef70d576d045f33a7b4ec633d665afb070aaf696b4b353254c74dc@group.calendar.google.com) / [iCal](https://calendar.google.com/calendar/ical/ab59b5988cef70d576d045f33a7b4ec633d665afb070aaf696b4b353254c74dc%40group.calendar.google.com/public/basic.ics).-->
1416
* [R Contribution Working Group](/working-group): meetings to organize events and work on other infrastructure supporting contributors. [Google Calendar](https://calendar.google.com/calendar/u/0/[email protected]) / [iCal](https://calendar.google.com/calendar/ical/nc4tg39nam44itn9uhnf751hbk%40group.calendar.google.com/public/basic.ics).
1517

1618
Note: iCalendar (iCal/.ics) format is supported by most calendar software, including Outlook, Thunderbird.
@@ -24,9 +26,11 @@ Note: you can set the calendar below to show your time zone by clicking the time
2426
<iframe src="https://teamup.com/kskqth1ysymh61tiyv?view=a&showProfileAndInfo=0&showSidepanel=1&showAgendaDateRange=year&showAgendaHeader=1&showAgendaDetails=0&showYearViewHeader=1" style="width: 100%; height: 500px; border: 1px solid #cccccc" loading="lazy" frameborder="0"></iframe>
2527

2628
<br>
29+
2730
## Past events
2831

29-
* [C Book Club](c-book-club-2023): book club designed for R contributors to develop skills in C programming.
32+
* [C Study Group 2024](c-study-group-2024): study group designed for R contributors to develop skills in C programming.
33+
* [C Book Club 2023](c-book-club-2023): book club designed for R contributors to develop skills in C programming.
3034
<!-- [Google Calendar](https://calendar.google.com/calendar/u/1?cid=ab59b5988cef70d576d045f33a7b4ec633d665afb070aaf696b4b353254c74dc@group.calendar.google.com) / [iCal](https://calendar.google.com/calendar/ical/ab59b5988cef70d576d045f33a7b4ec633d665afb070aaf696b4b353254c74dc%40group.calendar.google.com/public/basic.ics) -->
3135
* [Collaboration Campfires](collaboration-campfires): sessions for newcomers to learn more about contributing to R and to work collaboratively on activities to build knowledge and skills in this area.
3236
<!-- [Google Calendar](https://calendar.google.com/calendar/u/0/[email protected]) / [iCal](https://calendar.google.com/calendar/ical/4gvpmaj0coinh0kuvc9lbissbo%40group.calendar.google.com/public/basic.ics) -->

0 commit comments

Comments
 (0)