>Just for the record C++ is an Object Oriented Programming Language
Is it? Last I heard C++ was an Object Oriented extension slapped on a procedural language.
>So why teach in a non-object oriented manner?
Because C++ is capable of both OO and procedural solutions, so to truly learn the language one would have to learn both. Since procedural is usually easier to accept in the beginning it is often taught first and the concepts of OO are saved for when the learner can better handle it.
>A perfect example is my nephew (he is 3) and counts to 50,
>knows all of his abc's and can almost tie his own shoes.
Good for him, he's obviously ready for Polymorphism, Inheritance, and Encapsulation, so what's keeping you from teaching him C++?
>He learns this by being exposed to it.
>Not by having to wait.
>If you are getting started DON’T be lazy! Learn what you have to learn.
Good idea, hit someone new to programming with the whole complexity of C++ and watch how long they stick around. Start easy so that you don't scare them off, then slowly build up. You may like to be overwhelmed constantly, but you would be the exception.
-Prelude