The Pitfalls of Java as a First Programming Language
The irresistible beauty of programming consists in the reduction of complex formal processes to a very small set of primitive operations. Java, instead of exposing this beauty, encourages the programmer to approach problem-solving like a plumber in a hardware store: by rummaging through a multitude of drawers (i.e. packages) we will end up finding some gadget (i.e. class) that does roughly what we want. How it does it is not interesting! The result is a student who knows how to put a simple program together, but does not know how to program…
What a concise and illuminating way of describing a problem we face today in the computer industry: we need good programmers, not code monkeys. You can read the whole article if you like.
