I'm a freshman comp sci major,that is currently taking a class on c++, so I won't be answering much here yet. That being said, I have a basic understanding of GML, which is something, I guess. I am planning on using either GameMaker or Unity in the near future, so I will be looking into that as well.