How appropriate is Java for beginning programmers?