На мой взгляд, чтобы хотя бы примерно разобраться как оно там, под капотом, работает, стоит взять для начала связку C++ и SDL (не особо важно какой версии).
По плюсам для новичков есть отличная книжка за авторством Лафоре.
По SDL есть отличные гайды от lazyfoo