What Should I learn Next?

So ive been doing a lot of research into learning another programming language and I can't seem to decide what to learn. I already know how to code in HTML5, PHP, GML (game maker language), CSS, and a little bit of C++. The reason i want to learn a new language is I feel limited in what I can do with these languages. Ive been using gamemaker to make small Indie games for the last couple years in my spare time and have really liked it. But at the same time there is only so much you can do with a simple language like that. I do have a few languages I think I might learn, I will list them below

1. Java: Pros: lots of people use it, lots of documentation and tutorials. Cons: A realitively slow language, I have been told its on its way out

2. more C++ or C#

pros: fast language, easy to start, lots of tutorials. cons: has very little room for error and can be confusing to understand error reports at times. (From my experience)   

Some input form you guys would help. I've got a great idea for a game and feel limited and confined to a sort of box with my current ability. 

Thanks in advance 

P.S I am aware learning a language will take a large amount of time in most cases.

~Sguitarist

Ruby and Python are quite nice to pick up. It shouldn't take you more than a week to learn python and it is a VERY powerful language.

1 Like

pick up C++, you already know a bit of the basics, you'll go far with it

im using gamemaker and gml too, now im learning c++ just because i want to know how programs really work.. gml and c++ are pretty similiar at first look :)

learn math

i would push on with more advanced HTML5, that is the future. 

C++ is what im learning at university at the moment. along with a whole heap of MATLAB. now that is fun..

Python looks interesting as well.

You make it sound as if you know all there is to know about HTML5, PHP and CSS and are ready to move on to bigger and better things.

It doesn't work that way.

You might argue that PHP covers functional and OOP in this case.

My suggestion then is - try a different paradigm.

For example - LISP.

(on a related note, proper math is also a good idea)

I didnt mean for it to sound as if I was done learning about these things, I'm constantly learning new things about all these languages.  I will also definitely try out a different paridigm i'll look up LISP after i finish writing this , thank you for the suggestion

as far as math im still in school so its coming but I have a good understanding of algebra and other basic concepts but I will definitley look into more advanced math, ive always excelled in math so I'll enjoy that. 

And thanks again for the suggestions guys :)

Don't just take a quick overview on a language and think you know it. Spend time going through all the docs, libraries, and functions. It takes a lot of time but it is worth it.