Why learn programming with Java?

Sometimes I get a question from a student or colleague on why we choose Java as our base for the introduction to programming classes. Here are some quick reasons:

  • It is a ‘proven’ language to quickly learn programming
  • It is used as first learned programming language in a lot of other universities and high schools
  • It has a very broad application in industry and is a basis of lots of derived technologies (eg. Android Apps, JavaScript in Web design, Java Enterprise Edition)
  • It can be used to program Lego (Mindstorms) and other ‘small’ electronic devices: One of the goals of the project Smart Products is to build a ‘smart’ prototype. To quickly build a prototype, students may use Lego (Mindstorms) in this project.

References:

“Five Best Programming Languages for First-Time Learners” – Lifehacker

“Educators embrace Java” – Java World