Course description

This course features a comprehensive overview of the R programming language, with an emphasis on developing practical skills for real-world applications. The first half of the course is an introduction to the fundamental tools of imperative and functional programming such as atomic and compound data types, variables, loops, conditional branching, and functions. Both general principles of computation as well as R-specific idioms are explored. The second half of the course focuses on the cleaning, transformation, and management of data. Methods for visualizing data are integrated into each lecture, as well as techniques for summarizing data. Upon completion, students have an R programming toolkit that enables them to resolve many challenging problems when working with data.


Enroll now.
Learn More