Еще одна вещь, о которой следует помнить начинающим программистам, заключается в том, что как только вы выучите один язык, вы как минимум на 80% пройдёте путь к изучению следующего. Вы упомянули Gamemaker  — после 30 лет работы в индустрии программирования на самых высокоуровневых языках того времени я нахожу это абсолютным удовольствием. Несмотря на то, что у него есть специализированные игровые функции, если вы немного знаете JavaScript, Python, PHP, Java, ActionScript, Lua, Ruby, C#, VB (и т. д.), вы сразу же приступите к работе. Таким образом, хотя ваш первый язык со всеми трудностями, с которыми вам придется столкнуться, может потребовать времени для освоения, следующий  — из-за сходства, общего для большинства языков, и потому, что теперь у вас есть мозг программиста — появится гораздо быстрее. Так что держись!