My experience in undergrad was that more often than not people who dropped out did it because they didn't want to put the work into school. An acquaintance of mine told me he was dropping out because school was "too much work". I'm not saying that dropping out of college is a bad thing, but the reason why one drops out of college is telling.
I read your Practical Compiler Construction combined with Elements of computing systems [2] and that was a great combo!
[0] https://www.t3x.org/index.html
[1] https://www.t3x.org/reload/index.html
[2] https://www.nand2tetris.org