Cleaning an untidy dataset
Deliverable: A genuinely messy real dataset cleaned with a documented script, so that running the script on the raw file reproduces the tidy result exactly.
Course
R taught for statistics rather than as a second Python — data wrangling, visualisation, testing and regression, with the discipline to interpret a result honestly.
7 modules · 3 months
Deliverable: A genuinely messy real dataset cleaned with a documented script, so that running the script on the raw file reproduces the tidy result exactly.
Deliverable: A set of ggplot2 visualisations that answer four stated questions about a dataset, each with a written caption explaining what it shows and what it does not.
Deliverable: A hypothesis test run correctly with assumptions checked, reported with the effect size and a written interpretation that avoids the common overclaims.
Deliverable: A reproducible R Markdown report fitting a regression model, including residual diagnostics and an honest statement of the model's limitations.
Every student gets placement assistance — that is what 100% placement assistance means. It is support for all, not a job for all. We do not promise a specific salary, a specific number of interviews, or placement at any named company, and you should be wary of anyone who does.
There is a way to teach R that treats it as Python with different brackets. It produces people who can load a CSV and make a chart, and who cannot tell you whether their result means anything.
This course goes the other way. The language takes two modules; the rest is distributions, testing, regression and — most importantly — interpretation. That is what R is genuinely better at than the alternatives, and it is what an employer hiring an R user is actually buying.
Half of the hypothesis testing module is about restraint.
A p-value below 0.05 does not mean the effect is large, or important, or real. It does not mean the null hypothesis is false. Assumptions go unchecked, multiple comparisons go uncorrected, and a result gets reported with more confidence than the data can support — routinely, in published work.
Being the person in the room who spots that is worth more than any package.
The grammar of graphics is strange for about a week and then it is difficult to work any other way.
Because charts are described rather than chosen from a menu, you can build something no chart wizard offers, faceted across a dimension, with consistent scales and honest labelling. Publication-quality output is the normal result rather than an achievement.
Six months after an analysis, somebody asks how you arrived at a number.
If the answer involves remembering a sequence of manual steps, the analysis was never trustworthy. Every project here has to regenerate from the raw data by running a script, which is a habit that separates an analyst from someone who made a chart once.
Questions
Python is the better general-purpose choice and dominates industry data science and machine learning. R is stronger for statistics, research and publication-quality visualisation, and is the standard in academia, pharmaceuticals and a lot of market research. If you are heading for industry, take Python. If your work is research or statistical, R is genuinely better at it.
No. The statistics modules build from centre and spread upwards, and school mathematics is enough. What the course does insist on is interpretation — a p-value below 0.05 is not the end of an argument, and a good part of the teaching is about not overclaiming from a result.
No, though academia is where it is most dominant. Pharmaceutical companies, market research firms, government statistical agencies and finance all use it substantially. The honest picture is that R has a narrower but deeper market than Python, and being genuinely good at statistics in it is a real differentiator.
That your analysis regenerates from the raw data with one command, rather than living in a spreadsheet nobody can retrace. It matters because six months later somebody will ask how you got a number, and "I remember doing some steps in Excel" is not an answer. The last module and project are built entirely around this.
Three details is all we need. A course advisor will call you back.
Python taught as a working tool rather than a syntax tour — you finish able to read unfamiliar code, automate real tasks, call APIs and write tests that catch your own mistakes.
A structured path from spreadsheets to SQL, Power BI and Python, built around the four things a data analyst is actually paid to do — pull the data, clean it, analyse it and explain it.
Statistics, Python, SQL and machine learning taught as one connected discipline, with the emphasis on framing a problem correctly and knowing when a result is not real.
Classical machine learning done properly — feature engineering, honest evaluation, and the discipline to notice when a good score is an artefact rather than a result.
Next step
Tell us what you want to learn and we will help you pick the right course, batch and mode.