I think the "Java <-> C"-debate is an instance of the problem "Should studying computer science be mindwreckingly hard or should studying computer science make you able to program things?". Plus, you can also bash Java in this special instance, which is always nice coughs.
Other instances include "Compiler construction or not?", "Theoretical computer science or not?", "Assembler or not?".
And then you had to debug something which resulted from corrupted pointers into the stack, partially being still good data and partially being nonsense.
>I think the "Java <-> C"-debate is an instance of the problem "Should studying computer science be mindwreckingly hard or should studying computer science make you able to program things?".
Your wording is heavily loaded. In any case, learning computer science should absolutely not be about learning to program.