Software Engineering internship on live ranking

Project on live ranking for adaptive exercise selection

4-6 months, starting in september 2018
Email before June 20

  • Are you a student in Software Engineering or Backend Development?
  • Are you looking for a intern/research project where your work actually gets implemented in real life and in production?
  • Eager to have your own project with experts around you helping you navigate through it?
  • Curious how you can help your fellow students in mastering statistics and math using your Software Engineering skills?
  • Would you like to experience how it is to work at a mature startup which already exists for 4 years?

Then pay attention :)

We are currently offering an internship Software Engineering at our EdTech Startup I Hate Statistics, located in Amsterdam.

The challenge in this internship is centered around live ranking for personalised adaptive exercise selection. Read more on the challenge below.

What we can offer you

  • A place where you can learn a lot. We have mentored other students with intern/research projects, so this is not new for us.
  • A dedicated supervisor (PhD in numerical mathematics, full-stack) for weekly conversations and help when you need it.
  • Find out what is like working in a mature startup.
  • A young, fun and enthusiastic team
  • Your own project, which is novel and interesting and practically useful at the same time
  • If you want: be part of the implementation of the project in production.
  • A monthly internship fee of 350,-
  • Code in your favorite language or learn a new one which fits the project best.
  • Free lunch :)

I Hate Statistics

We are I Hate Statistics and our mission is to make data and statistics understandable and accessible to all. We believe that everyone can learn statistics when you use clear visuals, humor and a lot of practice. :) That is why we have developed an online program that students at universities are using to learn statistics and math. By now we have supported 10.000 students in learning statistics and math.

You’ll be working in a small and motivated team of around 5-7 people, where everybody is prepared to work hard to reach our goals. We do not believe in a strict hierarchy. Instead, we try to help each other as much as possible in tackling the challenges that we come across during our work. Besides the work, there is plenty of room to relax as well. We believe in working hard but not too long, play some table tennis everyday after lunch and organise fun drinks every now and then. We also lunch everyday with the team. Here our semi-colleagues from the University of the Netherlands join in with whom we share our office in the Houthavens in Amsterdam.

We are happy, because students love the things we build and explain:

“I’m now doing the course Statistics I for the second time. Last year we had very little practice material. But with your program practice has become easy. It works very well and offers great explanations. I’m really happy to be using your website!” Love, Tessa

Interested what our program looks like? Take a look here.

Social Enterprise

But we do more: we develop interactive explainers on statistics that are being used by journalists and their readers. For example: Peil Je Wijzer, and interactive DIY explanation about polls and sampling error. Find the explainer here (in Dutch) Peil Je Wijzer in De Correspondent and in the NRC and here (in English).

Want to contribute to better statistics and math education for all? Scroll down and get an impression of our team as well!

The challenge: Live ranking for adaptive exercise selection

Our mission is to help students learn complex concepts faster and make that knowledge freely available for everyone. To achieve that, we work together with universities to support their statistics and math courses via our online practice platform.

One of the core elements of our platform is providing the student with the next exercise as quickly as possible. The gist: based on the user her given answers of the previous exercises rank the remaining exercises and select the best suited exercise from the ever growing number of exercises.

Challenge A: scalability. With a growing number of teacher created exercises, ranking of these exercises together with the history of the users answers becomes a non-trivial problem. How to make sure that the solution is scalable to hundreds of thousands users and ten of thousands exercises?

Challenge B: flexibility. Adaptive exercise selection is an active research area for online learning. We collaborate with the Vrije Universiteit van Amsterdam (VU) on researching new algorithms. How to design, create and build the software such that the solution can handle different algorithms and still be quick enough to provide the right next exercise directly after the users answered the previous exercise?

Novel: what makes this project novel is the underlying architecture of our platform. We have implemented a ‘domain model’: a graph of all the hierarchical and prior knowledge relations between topics in math and statistics. All exercises are related to these topics and the domain model can be used in the ranking, subsetting and selection of the right exercise. The question is: how to design the database, software and caching such that the end user experiences a responsive practice platform?


  • We offer an internship position starting in september 2018, for 4-6 months.
  • Targeted towards Software Engineering and Backend Development students.
  • The project is about live ranking for adaptive exercise selection.
  • This will be your project. We will help you master it. You will learn a lot.
  • You’ll experience how it is working at a mature startup.
  • Use your favorite language or learn a new one to create your own micro-service.
  • If you want: help implementing your solution into production.
  • We are based at Rockstart, Amsterdam, Rigakade 10 at the Houthavens.


Please send an email before june 20, 2018 to with a short motivation and your experience.

Hope to hear from you!
I Hate Statistics :)