Ask HN: Self taught programmer, now wanting to learn more about CS theory
1–10 of 20 posts
Re: Ask HN: Self taught programmer, now wanting to learn more about CS theory
#2Re: Ask HN: Self taught programmer, now wanting to learn more about CS theory
#3https://www.edx.org/course/introduction-to-computer-science-...
You can do it for free (or pay to get academic credit). I haven't yet managed to start the course.
Re: Ask HN: Self taught programmer, now wanting to learn more about CS theory
#4Re: Ask HN: Self taught programmer, now wanting to learn more about CS theory
#5https://runestone.academy/runestone/books/published/pythonds...
Grokking Algorithms
Classic Computer Science Problems in Python
Re: Ask HN: Self taught programmer, now wanting to learn more about CS theory
#6Re: Ask HN: Self taught programmer, now wanting to learn more about CS theory
#7Re: Ask HN: Self taught programmer, now wanting to learn more about CS theory
#8- Linear algebra (fischer's book)
- analysis (koenigsberger's book)
- discrete maths (zorich's books)
- probability theory (all of stats - wassermann)
foundations:
- parallel programming (A minicourse on multithreaded programming Charles E. Leiserson, Harald Prokop.)
- algorithms and datastructures (Widmayer's book)
core:
- systems (Computer Systems: A Programmer's Perspective" (3rd Edition) by R. Bryant and D. O'Hallaro)
- network (Computer Networking: A Top-Down Approach, James F. Kurose and Keith W. Ross)
- numerical methods
- data modeling and dbs
- formal methods and functional programming (Miran Lipovača. Learn you a Haskell for great good!)
(eth zurich's bachelors)
All the books are one google search away.
Re: Ask HN: Self taught programmer, now wanting to learn more about CS theory
#9TLA+. This will make you a better programmer. http://lamport.azurewebsites.net/video/videos.html
If you want to prove protocols correct, sure, but for someone wanting to move from knowing something about programming to something more, this is not one of the first (20) steps I would recommend.
Re: Ask HN: Self taught programmer, now wanting to learn more about CS theory
#10* Foundations of Computer Science - http://infolab.stanford.edu/~ullman/focs.html
* Specifying Software: A Hands-On Introduction - https://www.amazon.com/Specifying-Software-Hands-Introductio... The name is a misnomer. See the ToC. This is actually a practical introduction to CS theory.