Advanced Programming Concepts Coursework