But that’s just my take on things….
I sorta agree with this. I started out with C/C++ as my first languages. For some reason I feel like going from Ruby to something stricter like C/C++ wouldn't have been as easy as going from C++ down to Ruby. But I guess I just prefer to start hard and get easier
I do not teach Ruby or C++, but I have taught perl, tcl/tk, Fortran, and similar things. My main objection to starting with C++ is that most people just seem to learn the C part of it, and don't get to the OO part until they have already developed bad habits. Ruby, more than Python IMHO, gets you thinking OO right off, and developing the right patterns so when you learn another language, you are not thinking strictly procedurally.
BTW, my first programming language was Autocoder, as I recall on an IBM 709, followed shortly by BASIC on a GE-635. Talk about start hard and get easier.