Over the course of my PhD I have been attending two modules at Abertay University, Programming with C++ and object-oriented Software Design(I can only recommend them for C++ novices!)

Here’s a link to the final project of the second course—I coded a Monte Carlo simulation of a 501 darts game between players whose throw decisions are formed via AI-led decisions.