There's many entities using Python, although it's more often used for smaller programs & scripting.
About C#, can't really see how it would be more complex than let's say Java. I am currently myself learning C# and like it so far. A lot easier than C/C++ for me.
I generally dislike discouragement like "It's too hard for you, do not try it." It's entirely about how motivated you are, take your time and never hurry. Move to next part of learning only when you have understood what previous parts are about. If you're jumping from thing to another without really understanding what was teached before, there will only be failure. What I am trying to say, is that there's no "how long it should take" each has his own capabilities on how fast he can learn and understand.
http://norvig.com/21-days.html is an interesting read for anyone seeking to learn programming.
If Java seems good for you, then go with it. One of the gaming examples that was made with Java, is an indiegame Minecraft which is pretty popular. It's not really your tools but yourself, skilled person can accomplish things that others think are impossible to make. This has happened in softwareworld multiple times.
What's best about programming is that after you have the mindset of programming, you can jump from language to another pretty easily, just learning the main differences & new syntax.
Bookmarks