Yes Tester,
but you are confirming my point :) ...You started with C++, then went to C#...
I started with C++ and switched around the beginning, so there wasn't any "low level knowledge" nor above c++ beginner level concepts.
Both: high-to-low and low-to-high have some advantages, but it's not like one is always better than the other.
high-to-low allows you to write stuff earlier - like programs that do something useful, GUI, web, whatever.
but at the cost of understanding internals / under the hood.
Why?
I started with C++ and when they showed me C# I instantly feel in love cuz I didn't have to deal with unnecessary complexity and annoyances and could focus on pure programming, algorithms, etc.