Вопрос - просто замечательный. Если говорить простым языком - Хочу Все знать!
Мне кажется что тебе лучше пойти от практики. Тоесть начать делать игру под Windows/Android
на том языке который ты знаешь и уже потом пойти "от проблемы". Например, ты пишешь
как оптимизировать. Оптимизиация графики или основных алгоритмов игры или оптимизация I/O
это такие себе три разные задачи по каждой из которых можно книгу написать.
Короче будешь распылятся - еще лет 20 будешь читать умные книжки.