Agree that the Ada 95 tasking model (specifically Ravenscar Annex D) is superior for teaching real-time programming. Not sure that is appropriate for a newbie programming course... Ada uniquely supports readable, understandable programs. The "write once, read many" principle should be engrained as early as possible in new programmers. Fully qualified dot naming, named and mixed association, subtypes, real enumerations (as apposed to named integers) all contribute to a mindset that values programs which read like structured English. As a forced convert to the dark side of C++, I have to say that C++ is NOT a good language for a first exposure to programming. The language is very subtle/complex (a bad combination), and most compilers are idiosyncratic. Plus, look how far you can get in Ada without ever mentioning access types. C++ is still rife with pointers from the first chapter on... Best regards, - John Harbaugh -----Original Message----- From: David Botton [mailto:[log in to unmask]] Sent: Monday, November 29, 2004 8:44 AM To: [log in to unmask] Subject: Re: The question at hand: On Nov 29, 2004, at 11:37 AM, Stephen Leake wrote: > > I don't see the "big trouble". The big trouble is our ability as a community to answer. Some other things that come to my mind as answers: The ability to teach modern software concepts such as tasks using language constructs. Flexibility of the languages object model to allow for teach multiple different approaches to Object Oriented development and design. David Botton