Flexible, affordable statistics education.
Designed to help you master the software you need to enhance your skills and the practical experience you need to get ahead.
Designed to help you master the software you need to enhance your skills and the practical experience you need to get ahead.

Programming in R - Advanced
taught by Hadley Wickham
Programming in R - Advanced will help you write better code, focused on the mantra of do not repeat yourself. You will learn powerful new tools of abstraction, allowing to solve a wider range of problems with fewer lines of code.
Instructor(s):To get the most out of this course, you should have some experience programming in R already: you should be familiar with writing functions, and the basic data structures of R (vectors, matrices, arrays, lists and data frames). You will find the course particularly useful if you are an experienced R user looking to take the next step, or if you are moving to R from other programming languages and you want to quickly get up to speed with R's unique features.
Dates:Add $50 service fee if you require a prior invoice, or if you need to submit a purchase order or voucher, pay by wire transfer or EFT, or refund and reprocess a prior payment. Please use this printed registration form, for these and other special orders.
Courses may fill up at any time and registrations are processed in the order in which they are received. Your registration will be confirmed for the first available course date, unless you specify otherwise. Multiple course registrations may be entitled to tuition discounts; read more.
Programming in R - Advanced
taught by Hadley Wickham
Becoming a skilled R programmer requires you to master new techniques of abstraction, particularly techniques that come from R's functional heritage. In this course, you will learn what these techniques are, and you will take the first steps down the road to mastery of them.
This course is a core requirement or elective in the following Program(s) in Analytics and Statistical Studies (PASS):
Prerequisite(s):
subset and transform work. You will also learn common pitfalls of these techniques and how to avoid them in your own code. We will conclude with a brief exploration of R functions that let you modify R code.
HOMEWORK:
Homework in this course consists of guided exercises in writing code.
This course takes place over the internet at the Institute for 4 weeks. During each course week, you participate at times of your own choosing - there are no set times when you must be online. Course participants will be given access to a private discussion board. In class discussions led by the instructor, you can post questions, seek clarification, and interact with your fellow students and the instructor.
The course typically requires 15 hours per week. At the beginning of each week, you receive the relevant material, in addition to answers to exercises from the previous session. During the week, you are expected to go over the course materials, work through exercises, and submit answers. Discussion among participants is encouraged. The instructor will provide answers and comments, and at the end of the week, you will receive individual feedback on your homework answers.
You will use a draft version of the text advanced R development, available from
https://github.com/hadley/devtools/wiki/.
You may also find John Chambers' Software for Data Analysis: Programming with R useful for your own learning, but we will not be using it extensively in this course. It is published by Springer, available here. Springer offers a generous discount on this book after providing the code AECT15 (this code is case sensitive) in the Promotion Code field when prompted during checkout time if you are from North or South America. The same code will work for the rest of the world if you order from the North American site, but may result in longer ship time and higher ship cost (alternatively, you can buy from local site with no discount.)
Software:Participants should be familiar with and have access to R. Click Here for information on obtaining a free copy. Rstudio is recommended.
Programming in R - Advanced
taught by Hadley Wickham
"I need to know R to perform my job as I am a product manager for a software company that interacts with R. I am now able to understand R scripts and hopefully contribute some of my own. The instructor's videos were great. Just hearing his voice made it more personal. This was my first ever web based course and I really enjoyed it although I had to work hard."