Самый быстрый способ научиться - это погрузиться. Изучение только поможет вам, поэтому я советую полностью пропустить этот шаг. Я учусь лучше всего работать над реальным проектом. Если вы не имеете в виду, могу ли я предложить 3D-версию Tetris?
Пока вы создаете испытательные стенды, которые не являются ни слишком амбициозными, ни слишком упрощенными, вы можете разрабатывать части своего основного движка по мере обучения. Вы также не будете тратить слишком много времени на чтение о гиперсферах, если в этом нет необходимости.
Если вам интересно, с чего начать, ответ где угодно. Если вы застряли, есть этот сайт и куча учебников.