What currently available media would you suggest to your prior self when
starting out, or to someone just starting now?
Studying this closely would have been good for me. Note open access.
Wilson G, Aruliah DA, Brown CT, Chue Hong NP, Davis M, Guy RT, et al.
(2014). "Best Practices for Scientific Computing". PLoS Biol. 12 (1):
Box 1. Summary of Best Practices (Sub headings)
1. Write programs for people, not computers.
2. Let the computer do the work.
3. Make incremental changes.
4. Don’t repeat yourself (or others).
5. Plan for mistakes.
6. Optimize software only after it works correctly.
7. Document design and purpose, not mechanics.
This would have explained a lot in the RISC vs CISC debates.
A New Golden Age for Computer Architecture: History, Challenges and