July Training Update
Embark on your programming odyssey with our extensive range of courses! Never written a line of code in your life? No stress - we offer a mix of introductory courses for beginners as well as more advanced courses for those looking to expand their knowledge further.
Over the summer and autumn months, we will be offering training in the popular programming languages Python and R, plus additional courses on Quarto, Git and SQL.
R
We have something for everyone with our R courses, whether it’s statistical modelling and machine learning you’re after, or data visualisation with {ggplot2} and {shiny}.
Statistical Modelling with R
Course Level: Intermediate
Next course date: 17th July 2023 (DEADLINE 10th July)
From the very beginning, R was designed for statistical modelling. Out of the box, R makes standard statistical techniques easy. This course covers the fundamental modelling techniques. We begin the day by revising hypotheses tests, before moving onto ANOVA tables and regression analysis. The class ends by looking at more sophisticated methods such as clustering and principal components analysis (PCA).
Data Visualisation with ggplot2
Course Level: Intermediate
Next course date: 4th September 2023
Want to learn how to effectively visualise your data in R using the elegant {ggplot2} package? With {ggplot2} it’s easy to customise everything from plot layouts and themes to scales, colours, and more! This course will comprehensively take you through basic plot types such as bar and line charts as well as cover more advanced topics such as interactive graphics with {plotly}.
Spatial Data Analysis with R
Course Level: Intermediate
Next course date: 18th September 2023
As spatial data sets get larger, more sophisticated software needs to be harnessed for their analysis. R is now a widely used open source software platform for working with spatial data thanks to its powerful analysis and visualisation packages. The focus of this course is providing participants with the understanding needed to apply R’s powerful suite of geographical tools to their own problems.
Introduction to Shiny
Course Level: Intermediate
Next course date: 2nd October 2023
Do you want to provide interactive visualisation and data exploration features for users who do not have R and data science skills? Discover how easy it can be to use R and {shiny} to create your own apps and dashboards for exploring data without relying on web development or external BI tools. We will show you various examples of input widgets and outputs to display tables and visualisations.
Time Series Analysis with R
Course Level: Intermediate
Next course date: 30th October 2023
Predicting the future is a tough problem. Time series analysis makes it possible to assess whether or not predictions are possible and, if they are, build a model which can generate informed predictions for the future with realistic estimates of uncertainty. This training course will introduce participants to the packages in the Tidyverts.
Building an R Package
Course Level: Advanced
Next course date: 1st November 2023
This is a one-day intensive course on building a package in R. The focus will be on getting a working R package ready for distribution. This includes automating package setup and consistent package structure with {usethis}. You will be able to use the {testthat} workflow to create tests for packages.
Machine Learning with Tidymodels
Course Level: Intermediate
Next course date: 6th November 2023
Machine learning is the process of applying statistical techniques to gain systematic information about a quantity of interest. We will be specifically focusing on how we can use the {tidymodels} suite of packages to implement these techniques. We cover key reasons for model fitting, such as prediction and inference, on quantitative and qualitative responses.
Advanced Machine Learning with Tidymodels
Course Level: Advanced
Next course date: 8th November 2023
A course that builds on the material covered in our Machine Learning with Tidymodels course. We take a look at how we can fit linear discriminant analysis (LDA) models using {discrim}, assessing model reliability using V-fold cross validation, pre-processing, tree-based models & more. If you wish to explore the abundance of model fitting techniques {tidymodels} has to offer, then this course is certainly for you!
Python
With our Python courses, you will start from programming basics and work your way up to data visualisation and machine learning.
Introduction to Python
Course Level: Foundation
Next course date: 7th August 2023
Python is a general-purpose programming language popular among data scientists and statisticians. In this one-day introductory course, participants will learn to import, summarise and visualise their data. At each step, we avoid using “magic code”, and stress the importance of understanding what Python is doing.
Programming with Python
Course Level: Intermediate
Next course date: 21st August 2023
The benefit of using a programming language such as Python is that we can automate repetitive tasks. This course covers the fundamental techniques such as functions, for loops and conditional expressions. By the end of this course, you will understand what these techniques are and how they can be applied to solve real-world data wrangling tasks.
Data Visualisation with Python
Course Level: Intermediate
Next course date: 4th October 2023
Python has a number of packages for the effective creation of graphics to communicate your data insights. This course will examine two popular libraries for creating static 2D plots: Matplotlib and Seaborn. During the training session, we’ll cover plotting basics and customisation of figures with Matplotlib, before moving onto complex statistical visualisations with Seaborn.
Machine Learning with Python
Course Level: Intermediate
Next course date: 16th October 2023
Python (along with R) has become the dominant language in machine learning and data science. This course will equip you with the knowledge and tools to undertake a variety of tasks in a standard machine learning pipeline. We stress the importance of data preparation, both in terms of data standardisation and feature selection, before tackling model building.
Other courses
We are also offering several language-agnostic courses spanning automated reporting with Quarto, version control with Git, and relational databases with SQL.
Reporting with Quarto
Course Level: Intermediate
Next course date: 14th August 2023
Do you create interactive documents that always need to be updated when the data changes? Then this course is for you. In this course you will learn how to use Quarto to create high quality, dynamic, fully reproducible documents. Quarto is a multi-language open source publishing tool that allows for the creation of dynamic content with Python, R, Julia and Observable.
Git for Me
Course Level: Foundation
Next course date: 6th September 2023
When working on data analysis projects version control is essential, for tracking project progress and assisting project collaboration. During this course we will show you multiple ways to integrate version control into your project with git. You will gain an understanding of how to use online code sharing websites such as GitHub / GitLab, along with the best practices while doing so.
Introduction to SQL
Course Level: Foundation
Next course date: 20th September 2023
The Structured Query Language (SQL) defines a standard for communicating with a relational database. In this one-day introductory course, participants will learn the basic SQL syntax for data extraction, filtering and insertion. We will start by querying a local database before connecting to a remote database held on an AWS server. Here, we will stress important considerations when working with shared databases in the cloud.