This reader’s recommendations and supporting excerpts from the sampled discussions.
2 books
Algorithms + Data Structures = Programs by Niklaus Wirth gave a good practical framework for entering computer science and software engineering.
Programming Languages: Design and Implementation by Terrence W. Pratt