Computer programming is an essential skill for psychologists and neuroscientists. It is commonly used to design experiments and analyze data. Although there are many classes that teach students how to program, relatively few show exactly how to use a programming to analyze data from a psychological task. This free virtual workshop is designed to do exactly this! Students will learn the basic programming techniques with a specific emphasis on skills needed to analyze data from psychological tasks in the R programming language. Students do not need any background in programming to the take this course. We will introduce several principles that are commonly used in all kinds of programming languages (e.g., indexing, nested for loops, reading/writing data, matrices, and more).
Enrollment is open to students from any university, including international students. In fact, we aim to recruit students from a variety of universities at a national and international level. The workshop is designed for young investigators such as undergraduates, post-baccs, and graduate students. But we have also had postdocs and faculty members participate in the past. Ideal candidates are individuals who are conducting some kind of research project that involves analyzing data from a psychological or neuroscientific task. Each year, approximately 50 students are admitted.
This year, the virtual workshop will take place July 7th–18th, 2025. It will consist of 10 virtual lectures from Dr. Gaspelin. Participants will be provided with a textbook, sample programs, and homework assignments. For specific details, please see the Syllabus in the menu above.
Applications have been closed for Summer 2025.
(due April 30th, 2025)
"I tried to start teaching myself before the class started by just doing some simple averages and t tests on our lab's data, but I didn't realize how badly I really needed someone to just explain the bare minimum to me first. I also really appreciated how Dr. Gaspelin was able to apply simple concepts that we were learning in class to real situations that we will most likely encounter when doing neuroscience research."
"The professor is really nice and very clear and knowledgeable with the topics he gave us to study. I really appreciate the effort he put in with a very clear step-by-step process."
"I loved how I felt completely open to ask questions during the classes and everything was broken down to such a basic level."
"I enjoyed this course very much. The syllabus, readings, exercises, and lectures were well-structured, easy to follow, and efficient. Although the course was short, every moment of the online lectures was useful, and all of the skills we were taught had an explicit purpose for data analysis in psychology and neuroscience. The workload of the course was very manageable. I also appreciated that the course catered to students from a variety of skill levels and research areas. Some of my classmates already had experience in doing statistical analysis with R, but I was a complete beginner. However, I never had any trouble keeping up with the material. Dr. Gaspelin is a great lecturer and really cares about helping students understand R."
Dr. Nicholas Gaspelin is an Associate Professor in the Department of Psychological Sciences at the University of Missouri. His lab studies the cognitive neuroscience of attention using eye-tracking and EEG. He recently won an NSF CAREER award for his research on visual distraction. More importantly, he knows several programming languages and has made literally hundreds of computer programs across his career. He began just like you when he was a beginning student by teaching himself C++. He loves to program and loves to teach. So he is (naturally) very excited to teach newcomers the joys of computer programming!
Dr. Xiaojin Ma is a postdoctoral fellow in the Department of Psychological Sciences at the University of Missouri. She completed her doctoral degree at Washington University in St. Louis. She has an innovative program of research focused on understanding how people learn to ignore salient stimuli. She knows several programming languages including Python, R, and Matlab. She will be helping design and teach the course. She will also deliver some of the lectures (e.g., on R Markdown) and help administer the course.