Introduction to R Programming Course

CCACE offers a three-day short course which introduces the statistics programme R.


Some comments on the course...

"This was a truly lovely course. The instructor was approachable and helpful. He went at a pace that was good for people who have no programming experience. He went step-by-step... Thus the course was very clear. I feel like I have the tools to conquer more complex R functions... Five stars, would recommend again!"

"A fascinating introduction to a very complex subject. Wonderfully taught, Dr Allerhand was approachable, friendly and very knowledgeable."

"A great course. A good mix of learning the R basics in all key areas, graphs, tables and statistics."

"I found the course very useful, and a great introduction to the programme R. It was a very easy and gentle introduction to not just R, but also programming language in general. [The tutor's] explanation made a potentially confusing and difficult language much more intuitive."

"Really good course. Handouts are very informative and will be very helpful. Overall very good and very glad I booked. Thanks very much!"

"This course is very helpful. I learned a lot from this course and it gives me confidence and competence to learn more about statistics using R. Thank you very much for your excellent explanations."


What is R?

R is an open-source free computer programming language and a highly interactive environment for statistical computing and graphics.

It provides a wide variety of statistical and graphical techniques, including state-of-the-art modelling methods, and facilities to produce well-designed publication-quality plots. The environment is highly extensible, and is increasingly being adopted as the platform of choice both for research in statistical methodology and for applied statistics.


What does the three-day short course provide?

The course is for absolute beginners, and aims to help people over the first steep learning curve. Some experience with statistics is assumed, but programming experience is not required.

The course is not directly about teaching statistics. Neither is it just a demonstration of things you can do with R. It is not oriented towards any particular methodology, nor any particular kind of data.

During the course we cover data manipulation, tables, graphics, hypothesis tests, and linear models including multiple regression, ANOVA, and ANCOVA. Depending upon time and the interest of the group we sometimes also look at logistic and Poisson regression, and mixed effects and multi-level models.

It sounds like a modeling course, but really it's about getting the R "mindset", understanding the rules that R is built upon, how to read its help pages, and how to make sense of R code. It will involve some programming, but it is assumed people will have done little or no programming before, so the words and concepts programmers use are explained from the very beginning. It's about giving people a map, so that after the course they can find their own way onward through the massive amount of things R can now do.

The course takes a tutorial and interactive approach that encourages students to write their own R programs and perform analyses. The course outcome will be a foundation for fluency in R programming, and an insight into the capabilities of the language as a productivity tool for data manipulation and statistical analyses.

Day 1 is primarily an introduction to the R language and data manipulation using R.

Day 2 covers tables and graphics.

Day 3 is an introduction to hypothesis testing and linear modelling in R.

Students receive a comprehensive handout and a copy of the book: "A Tiny Handbook of R", Springer 2011, by the course tutor Mike Allerhand.


Will I need to bring my own laptop?

Yes, you will be expected to bring your own laptop.


How much does it cost, and how do I register?

For more detail of cost, how to register and local accomodation options, please click here

To download a registration form for the course, click here.

You can also contact Anna Sim ( for more information.

IMPORTANT: While we recognise that due to unforseen circumstances on the day some attendees may be unable to complete the full 3 days of the course, we ask that you ensure you are available for the full 3 days at the point of booking. We generally have a waiting list for this course and so priority will be given to those who can commit to completing the course. 


File downloads for course

Course handouts to download:



Data files to download:

When is the next course:

The next course will run from 19th-21st June 2017 inclusive. THIS COURSE IS NOW FULLY BOOKED.

Our winter course dates are 4th-6th December 2017. To place your name on the waiting list for these dates please email Registration will open in October.