Hello, and thanks for taking the time to click this topic.
I'm in a little bit of a pickle at the moment and am posting here to receive an educated opinion regarding my future as a programmer. To clarify, I'm trying to figure out which language would be best to learn next. I hear all these things about C, C++ and C sharp, but I have no idea which would fit me best.
Java has been my first and only programming language. I've studied it for a mere 3 years, and I'm in no way proficient at it. However, after having learned quite a few things about it, I'd like to expand my knowledge.
Now, I am going to present to you the subjects which I've already learned and mastered, and would appreciate it if you could direct me to a language that shares these subjects, extends them, or at the very least interacts with them. I guess what I'm looking for is a language that would be easy to learn given the knowledge I possess at the moment.
What I know in Java:
Basic control structures: if, for, while
Basic logic structures: if, or, and, not
Data structures: 1d array, Matrix (2d array), Queue, Stacks, Objects (OOP)
Dynamic data structures: List, Binary Tree
Searches and Sorting through said data structures
And of course, all the abstraction, modularity and encapsulation stuff.
So, what language's next?
I hope that this post has been clear enough and not too demanding, as this isn't my intention. I'm simply asking for experienced help on the matter, instead of going at it alone with no proper idea or set plan.
Thanks for reading, and double the thanks for those who provide any sort of constructive response.