I'm a computer science major and I'm currently learning C++. I would like to get into video game design and mobile app development so I want to learn Python since I heard a lot of games use python and Java is used in mobile devices. I also want to learn C# for Windows development. Since both C++ and C# are derived from C, would it be relatively easy for me to learn C# once I know C++ or do I need to know more about C? I also heard that C# is very similar to Java so could I learn C++, then C#, and then Java? Python is the only language that stands out but I'm going to be taking that one in class after C++ so that's why i want to learn the rest on my own.