>>4
Who cares about that? Judge a language by its features, not patent bullshit. Just in case you didn't know Java is just as "proprietary" (ORACLE just sued GOOGLE).
>>1
Java and C# are ``real languages'', but most general purpose languages are ``real languages''. Learn C, then read SICP, then learn a Lisp and maybe some ML if you want to truly learn something (Prolog and Forth might also be fun to learn).