Se supone que cuando terminas un curso estás capacitado como para hacer un trabajo final y las ideas son de sobras, automatas finitos, máquinas de turing...
Primero que nada, que tanto sabés de C/C++? Si quieres algo bueno, tendrás que trabajar con motores, y eso no es *nada* básico. En cambio, sino busca librerías básicas para gráficos 2d. Ahora bien, te recomendaría leer algo sobre SDL si son tus comienzos.
Python es un lenguaje muy utilizado para desarrollar widgets, tareas sencillas, etc... Te lo recomendaría. C# tiene muchas ventajas, pero cuesta aprenderse todos los keywords.