Overview of Introductory Programs

What is an "Introductory Program"?

No OOP, no GUI. These programs are classified as introductory because
they don't handle the advanced topics such as Object-Oriented Programming (OOP)
and Graphical User Interface (GUI) programing.

Why delay OOP?
Some advocate an "objects first" approach, but my experience has been that
students struggle with the OOP issues, and this is not helped by the
unmotivating and impractical examples that are usually used.

Why delay GUI? Java makes introductory GUI programming
complicated and difficult. There is no reason it should be that hard for
simple programs, but it is. So it's generally not taught at the beginning.
Too bad, because it doesn't need to be hard.

Organized by flow

Control flow often is used to order the teaching of topics.
Control flow can be taught in many orders, but for
these example programs it's in the order: