@jonikster, again, your doing what I told you not to -- leaping around and doing things way ahead of you right now.
@24:
1. IL code (which c#, vb .net use) by itself can be decompiled easily even the variable names can be retrieved (unless it is obfuscated)
although if they are obfuscated, people can deobfuscate/decompile them as well!
the fact that if something could be read by computers could be read by human beings as well is true, but you should consider security as well!.
Nothing is impenetrable. Obfuscation hides most of your program from the world, and makes it much more difficult to get at (even things like ILSpy can't read them).
2. regarding python, i advise people to learn it due to its cross platform support, vast amount of libraries etc
The same applies to most other popular programming languages.
3. regarding c/c++, you can do everything in them, except that they are low-level and you should write up some codes which could be done automatically for you in higher-level languages like python/c#
but, if you learn to code in them, you can achieve great results like very fast execution etc (since their code are compiled into assembly then into machine code and they'll be linked into executable)
You don't always need to make all your code work in higher-level languages like Python. C++ is good for many things, and not everyone wants to expose those things to other languages. (Not to mention that doing so can be very challenging for other languages than Python, and the only reason that that's easy is because we have Boost.Python).
4. regarding java:
if you want to develop something for android, go for it.
Indeed. But 25: there is no need to distrust C#. C# can do everything Java can do on Android (well, almost). If you can give us a good reason why you don't trust C# on Android I'd love o read it.
My Github