Традиционно ответом является C ++, и, действительно, современные браузеры и титульные игры AAA (многомиллионные $$ от крупных производителей игр), скорее всего, будут в C ++
Причиной этого является, главным образом, сочетание исторических и эксплуатационных причин.
Для браузеров, если вы еще не работали и не понимали, как работают существующие, это не то, чем вы хотите заняться.
C # с платформой XNA - прекрасная отправная точка для создания игр (2D или 3D), и существует множество учебных пособий.
В общем, если вы в первую очередь ориентируетесь на Windows, то на данный момент C #, вероятно, является вашим лучшим выбором. Есть Mono, который позволит вам запускать ваши программы на C # в Linux и OSX, если вы не используете какие-либо специфические функции Windows (или есть способ исключить их или использовать что-то еще)
Реально говоря, хотя в 95% случаев вы будете в порядке с языком, который вы хотите развивать, так как большинство из них имеют поддержку на 3 основных платформах. Когда вы приобретете больше опыта в разных языках, вы сможете начать делать суждения о том, что более подходит для вашего конкретного проекта, но когда вы только начинаете, самое важное - это просто научиться работать.