Can we create a thread for some of the best materials on CS available online?
What are some of the best materials (courses, books, notes, video talks, etc) on any CS/programming topic that you have gone through or know of?
Also mention a bit about why it is useful.
Comments
Pro tip: nearly every instance of both these classes is available online (all the way back to 1998!), so if something's not making sense, you can always go back and see if it was explained differently in a prior iteration of the class.
Phenomenal look at different systems involved in a computer, and has you build simple versions of logic gates, ALU, assembler, compiler, bootloader, and graphics engine. Highly recommend for folks who didn't study CS in school.
https://www.notion.so/wdesert/Curated-Resources-e37b0646f3f1...
This is a list I maintain for myself. It's more about general software development and is not as structured and focused as teachyourselfcs, but you mind find something useful in it
Great intro to CS.
[0] https://jvns.ca/blog/2023/04/17/a-list-of-programming-playgr...
Elaine Rich's textbook "Automata, Computability and Complexity: Theory & Applications" https://www.cs.utexas.edu/~ear/cs341/automatabook/index.html
Useful because it covers non-deterministic Turing Machines complexity classes like BPP,ZPP,RP,etc.. that you would run into Monte Carlo methods etc. As the only Non-deterministic Turing machine most people have been introduced to is the maximally lucky guesser from NP's definition it can help with practical solutions.
Unfortunately it doesn't have bounded-error quantum polynomial time (BQP) which would help set expectations for quantum supremacy.
[0] https://www.youtube.com/playlist?list=PLAqhIrjkxbuWI23v9cThs...