Everybody should learn proper data structure before learning OOP. I don't like Go, but i'd much rather work with an intern who was first taught Go than any OOP language, even one i like. OOP is a great tool, but people that learned with it have the tendancy to use it poorly and everywhere, and to use abstractions of abstraction when this is not needed. Maybe for you, it was not an issue, because you were brilliant enough, but for average devs like myself, it is.
I don't think you can understand OO properly without C or another sufficiently low level language. You might learn the concepts at a high level, but it's still important to know at a low level, you know to know about the vtable of function pointers that makes inheritance possible, otherwise you will never truly grasp OO.
Also, I'd prefer most devs learn to write functions that operate on data long before they learn how to combine them into a horrible mess.
BASIC would've been better with better explanation of how some of the keywords worked with memory segmentation. The "C++" would've been better if they actually stuck with teaching us plain C.
it's a great second or third programming language to learn though.