Advanced Programming Concepts coursework