One of the reasons why Java should not be taught as a beginning programming language.
Originally Posted by TEntel
Java abstracts things too much. For beginners.
I started on C when I was a computer engineering major.
When I switched into Computer Science, all the freshmen had to learn Java. I found it to be super easy, coming from C, and I feel that I understand many nuances of programming that my peers simply don't get.
Originally Posted by mott555
Java is a decent learning language because you can get logic and basics down without worrying about platform details and other things that are abstracted away, but I argue that it's an absolute requirement that students take a C/C++ course later on so they can learn about memory management, null-termination, pointers, and all that good stuff. Even if you never use it, it makes you a better programmer when you understand what's going on behind the scenes.