Week 1, session 1: Introduction
Week 1, session 2: starting our first project
Week 2, session 1: multi-file projects, error handling
Week 2, session 2: more string handling, basic debugging
Week 3, session 2: more on classes
Week 4, session 1: functional MRI project
Week 4, session 2: using external libraries, operator overloading
Week 5, session 1: template programming
Week 5, session 2: pointers, iterators and lambda expressions
Week 6, session 1: robot arm project, inheritance
Week 6, session 2: abstract classes, class destructor, finalise robot arm project
Week 7, session 1: OOP design and principles
Week 7, session 2: Resource and memory management