Comment Too odd to be intro language... (Score 1) 913
Java is a very nice tool for web-apps, etc. But there are so many obscure little quirks that make it hard to understand. The built in libraries are complex and allow new programmers to not have to learn how to do many basic functions b/c they are already included in these libraries. Furthermore, it takes a lot of code to do simple tasks. I mean a simple output to the console is "System.out.prinln("Java is FUBARed as an into language")."
I go to Georgia Tech and the first two semesters of C.S. are Psuedo-code (another serious waste of time) and Java (which is the main portion of both semesters). Asking a new programmer to reverse engineer programs that java allows to be really complex and memory hogs makes the entire learning process too hard to be beneficial.
C/C++ are good intro languages. These would give newbies a feel of how systems work before they start memory management. Allowing people to learn design and get an understanding before jumping into GUIs and stuff. Jumping into languages that can easily make GUIs without actually understanding how GUIs work will lead to mentally-malnourished programmers. Maybe thats just me...