I think everyone should get a solid backing in C++ at least because it will teach them how to think differently.
I'd speculate you'd same the same about Scheme nop.
No I would not say the same about Scheme

.
I joke arround with darkness because i suspect he is alot younger then me.
Ironically a lot of what darkness saids i was saying 10 years ago.
Different tools have different purpose.
C is like a road racer, a car that is stripped down and goes like snot.
The lisp family is like inspector gadgets car

. But it has like a tool on it that it can fix itself

.
Chicken Scheme, Gambit Scheme generate C code.
As a result you can access C structures directly from scheme without making a binding.
(this sort of thing very common ammong lisps).
Anyway point is every language has a purpose.
Little tiny lua at 150k designed to be imbedded into a C proggie.
Even people who know C fail to understand pointers properly.
Pointers are dangerous, No they are not only if u are a moron.
Paper is dangerous. If you are an idot you can drown in a glass or water.
Every computer school should start with an introductory course in assembler.
Not on the x86 family, it is too complex etc.
But on a nice little micro controller like the 6811.
That way student learns about registers,how memory is accessed,the stack, etc.
You can sell how stuff is pushed on the stack before a function is called.
If you call too many functions in asm or C or a regular language you can run out of stack

.
But scheme and lisp because the compiler does magic this never happens

It is important it is done on a small micro controller. That way u understand things like
memory leak. And you can see effects rapidly

.
Again not done because of politics, 1/2 the students would flunk out first semester

.
Objects and all the other crap are just window dressing

.
