“…Even within introductory object-oriented programming, many different approaches exist: objects early (Alphonce & Ventura, 2002), interfaces early (Schmolitzky, 2004), GUIs early (Wolz & Koffman, 2000), concurrency early (Reges, 2000), events early (Stein, 1998), components early (Howe, Thornton, & Weide, 2004), etc.…”