3 ms·
> Thus, I am interested in some resources to learn/re-learn more about CS, everything from foundational concepts to more practical (e.g. how does a computer wor
by _448 4y ago
> Thus, I am interested in some resources to learn/re-learn more about CS, everything from foundational concepts to more practical (e.g. how does a computer work at the hardware level).
For information on how the computer works at hardware level and how software interacts with it, following two free courses will help:
https://www.coursera.org/learn/build-a-computer https://www.coursera.org/learn/build-a-computer
https://www.coursera.org/learn/nand2tetris2 https://www.coursera.org/learn/nand2tetris2
As you have background in mathematics, any book on algorithms will be an easy read for you. For data-structures the free https://opendatastructures.org https://opendatastructures.org book should suffice.
For languages, if you have mathematics background, then start with functional programming e.g. Haskell, Clojure. And also start with Python.
That is all it is to CS ;)
For domain specific, then you will have to look at specific text or courses e.g. machine learning, graphics, databases, distributed systems, operating systems etc.