Can't believe that anyone would recommend Javascript as a language to start learning OOP. As a previous poster has pointed out, while it is object-based, it isn't object-oriented. My opinion is that any language that is object-oriented must have a clear relationship with OOD - which Java has and
JS does not. As to whether C# or Java, again Java wins, simply because it is portable across a range of platforms, whereas C# is not (hence wider readership). If it is just OOP that is the issue, Java is the better platform - after all the general principles are transferable to C#.
Simon