If you are already doing graphics programming in C , you will probably be bored in the intro classes . I was a Math student , but the intro courses were very slow making pong in Python , text Tic Tac Toe , etc . If you can , see if any unis have alternate intro courses . At my school there were some which I believe were much more in depth . In general though , I would say don ' t be surprised if your classmates are much less skilled than you . CS is predominantly about theory , so I believe a decent amount of students who graduate can ' t program themselves out of a paper bag . That being said , if you want to learn things like algorithms or networking in depth , it is probably the best place for that . Afaik , in professional games programming there is a need for efficiency and speed , so knowing these things in depth would be valuable . Also , depending on the school , if you are doing very well I believe it ' s possible to take gradlevel courses as an undergrad . That might be an option if you find yourself outpacing your courses .