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.
Harvard Division of Continuing Education