I couldn't agree more, and I've always been a strong advocate of learning things bottom up, as opposed to top down.
However, it always amazes me how powerful abstractions such as high-level languages are. In particular, it allows people who know virtually nothing about the underlying mechanisms to develop cool applications. This is a great thing, and I think we should value it, even though it comes with some major problems.