Why Java?

Of all the programming languages available, why does Mr. D. start with Java?

  1. I want you to enjoy programming.
    Programming offers a unique blend between the scientific framework and artistic creativity and expression. Java's clean syntax makes writing good code fun. My Grade 12 math teacher took a risk when she introduced me to BASIC in 1968. Over 40 years later I still enjoy it as much as I did then. I want you to experience this joy, too.
  2. I want you to experience the thrill of sharing your triumphs with the world.
    Java is one of the main languages of the internet. You can write applets (programs that run in a web browser) that anyone can use by simply visiting your web pages. This feedback is necessary to stimulate further skill development.
  3. Java has wide support: libraries and development tools.
    Given that the language dates from around 1995, it has stabilized as it has matured, meaning that it is not likely to crash if you've coded it correctly. Although there are many newer 'hip' languages (Ruby, Python), their awkward syntax is an obstacle for newbies trying to find their feet.
  4. Java enforces strong Object-Oriented Programming discipline with terrific feedback when you make errors (exceptions).
    Writing good object-oriented code is a challenge. You are going to make a lot of mistakes (this is a good thing if you learn from them). All rookies need good feedback for rapid skill development.
  5. Java is the language of the Advanced Placement program.
    Towards the end of the Grade 12 course (ICS4U) all students will write the AP exam. The only language permitted is Java.