Ótimo post!
Estou na fase do aprendizado para me tornar um Front End Developer, também estudando sozinho. Porém nas últimas semanas eu comecei a estudar o CS50 de Harvard pois senti que eu precisava justamente dessa base de conhecimentos mais low level.
E com cada atividade semanal (que até agora são todas feitas em C) eu senti justamente isso que você falou, mudou muito a forma como eu enxergo programação pois agora sinto que estou compreendendo cada vez mais o que de fato está acontecendo no PC. Algo que linguagens mais modernas acabam "escondendo" do dev.