And who says you are required to learn what is abstracted? Who says you cannot use a computer without knowing its innards?
Pushing buttons in an IDE abstracts the programmer from what is happening, and I've seen some that never bothered to learn. So-called "senior" developers whose eyes glazed over when I asked where .class files were generated and to check if the right .jar files were in the class path. Different language, but you get the point. They were lost outside of Eclipse.
But you strike me more of the type of a Linux user, or one who wants power over everything and wants to understand everything. This is fine, of course, but not everyone is like you and wants to take the hard path. Especially not newbies. They may not even be ready.
Maybe I'm a dinosaur, but the first thing I learned in my first programming class was how to compile and link, and yes, IDE's were available way back then. :-)