Who should take this course?

The beginner courses are designed for individuals with little to no coding background who want to build a strong foundation in the basics principles of coding. Classes will be taught in either R or Python, but the principles learned will be transferable across programming languages.

Beginner course program schedule:

Participants will placed into small group classes with two or three instructors. Classes will have two 1.5 hour meetings per week for 4 weeks (8 classes in total). Participants must be able to attend 7 out of 8 classes. Classes will run for 4 weeks in either June or July (starting  the week after July 4th).  Exact times of class meetings offered will be determined during registration.  All classes will be offered in person and take place on UNC’s campus.

Examples of what will be covered in either language 

Data types

Flow control

How to pseudocode


Data visualization and plotting

File input and output

Publishing and sharing

Ethical research conduct in coding


and more!

How to Register:

Registration opens each year in late April via a Google Form, and classes are filled on a first come, first serve basis after assessing fit for the Beginner course. Students are assigned to classes in late May.

Registration for 2022 has closed, but you may enter your information on the waitlist.


For questions, please see the FAQ section and then contact Kat at kfurtado@unc.edu.