- Open Data Structures, this website contains a well written and compact free Data Structures book, and other Math texts can me found there as well.
- Techniques of the Average Case Analysis , the paper is from 1996, gives some of the ways we could use to figure out the average running time of an algorithm, this paper is very useful for referencing about 100 great books on the Algorithm Analysis field.
_________________________________________________________________________
- David Solomon, this guy has written a lot of low level “close-to-the-machine” kind of texts, which are out of print now but still relevant, they are downloadable from his homepage.
- From NAND to Tetris Building a Modern Computer From First Principles, a course and book homepage about building our own computer using gates.
_________________________________________________________________________
Homepage of some of the great Computer Science professors which have a whole mine of great content and publications regarding computer science.
- http://www.cs.bham.ac.uk/~mmk/
- https://www.cs.cornell.edu/~kozen/ , his tons of papers on theory of computation are invaluable.
- http://www.lel.ed.ac.uk/~gpullum/ , language theorist, I was not sure if I should keep him in CS or Math.
- https://courses.engr.illinois.edu/cs373/sp2013/Lectures/ Illinois Uni CS373(Theory of computation) lecture notes.
- http://jeffe.cs.illinois.edu/ , Jeff Erickson, he teaches an algorithm course very well, its right here, http://jeffe.cs.illinois.edu/teaching/algorithms/ , it contains all the course material for free and also a book that’s written by Jeff himself, this book complements Steven Skiena’s , Algorithm Design Manual very well. And, Professor Jeff has uploaded video lectures for his 2018 class (https://courses.engr.illinois.edu/cs374/sp2018/A/ ) right here .
- https://www.unf.edu/~wkloster/ , Chip Klostermeyer, he has taught almost every theoretical computer science course, and all the material for those is available at his homepage, it’s got other cool stuff too.
- http://www.read.seas.harvard.edu/~kohler/, Eddie Kohler, teaches OS course and other low-level “close to the machine” kind of courses superbly. He has written a nice tutorial about bootstrapping the kernel and writing stuff to the video memory.
- Prof. Stewart Weiss, teaches some cool practical programming stuff and most of the things are available on his homepage.