TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Self taught programmer, now wanting to learn more about CS theory

77 pointsby _lessthan0over 5 years ago
Please show me the best free / online courses to allow me to gain a further understanding of CS theory and other closely related theory (Maths, cryptography, etc). If this has been asked before or something similar please link. Thanks.

11 comments

rramadassover 5 years ago
Two books (get used copies for cheap);<p>* Foundations of Computer Science - <a href="http:&#x2F;&#x2F;infolab.stanford.edu&#x2F;~ullman&#x2F;focs.html" rel="nofollow">http:&#x2F;&#x2F;infolab.stanford.edu&#x2F;~ullman&#x2F;focs.html</a><p>* Specifying Software: A Hands-On Introduction - <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Specifying-Software-Hands-Introduction-Tennent&#x2F;dp&#x2F;0521808146&#x2F;ref=sr_1_2?keywords=specifying+software&amp;qid=1573621751&amp;s=books&amp;sr=1-2" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Specifying-Software-Hands-Introductio...</a> The name is a misnomer. See the ToC. This is actually a practical introduction to CS theory.
评论 #21523938 未加载
taway555over 5 years ago
<a href="https:&#x2F;&#x2F;teachyourselfcs.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;teachyourselfcs.com&#x2F;</a>
评论 #21535637 未加载
f00_over 5 years ago
My current favorites:<p><a href="https:&#x2F;&#x2F;runestone.academy&#x2F;runestone&#x2F;books&#x2F;published&#x2F;pythonds&#x2F;index.html" rel="nofollow">https:&#x2F;&#x2F;runestone.academy&#x2F;runestone&#x2F;books&#x2F;published&#x2F;pythonds...</a><p>Grokking Algorithms<p>Classic Computer Science Problems in Python
评论 #21535079 未加载
DoreenMicheleover 5 years ago
This was recommended to me:<p><a href="https:&#x2F;&#x2F;www.edx.org&#x2F;course&#x2F;introduction-to-computer-science-and-programming-using-python-0" rel="nofollow">https:&#x2F;&#x2F;www.edx.org&#x2F;course&#x2F;introduction-to-computer-science-...</a><p>You can do it for free (or pay to get academic credit). I haven&#x27;t yet managed to start the course.
xkefover 5 years ago
maths:<p>- Linear algebra (fischer&#x27;s book)<p>- analysis (koenigsberger&#x27;s book)<p>- discrete maths (zorich&#x27;s books)<p>- probability theory (all of stats - wassermann)<p>foundations:<p>- parallel programming (A minicourse on multithreaded programming Charles E. Leiserson, Harald Prokop.)<p>- algorithms and datastructures (Widmayer&#x27;s book)<p>core:<p>- systems (Computer Systems: A Programmer&#x27;s Perspective&quot; (3rd Edition) by R. Bryant and D. O&#x27;Hallaro)<p>- network (Computer Networking: A Top-Down Approach, James F. Kurose and Keith W. Ross)<p>- numerical methods<p>- data modeling and dbs<p>- formal methods and functional programming (Miran Lipovača. Learn you a Haskell for great good!)<p>(eth zurich&#x27;s bachelors)<p>All the books are one google search away.
评论 #21525220 未加载
closedover 5 years ago
I&#x27;m really enjoying Types and Programming Languages right now. Imagine that rather than explaining typing using metaphors (a useful activity), people started at a much lower level and built up from there. That&#x27;s this book!<p><a href="https:&#x2F;&#x2F;www.cis.upenn.edu&#x2F;~bcpierce&#x2F;tapl&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.cis.upenn.edu&#x2F;~bcpierce&#x2F;tapl&#x2F;</a>
streetcat1over 5 years ago
TLA+. This will make you a better programmer.<p><a href="http:&#x2F;&#x2F;lamport.azurewebsites.net&#x2F;video&#x2F;videos.html" rel="nofollow">http:&#x2F;&#x2F;lamport.azurewebsites.net&#x2F;video&#x2F;videos.html</a>
评论 #21521009 未加载
new_guyover 5 years ago
<a href="https:&#x2F;&#x2F;bigmachine.io&#x2F;products&#x2F;the-imposters-handbook&#x2F;" rel="nofollow">https:&#x2F;&#x2F;bigmachine.io&#x2F;products&#x2F;the-imposters-handbook&#x2F;</a>
评论 #21542582 未加载
lurker321over 5 years ago
<a href="https:&#x2F;&#x2F;github.com&#x2F;ossu&#x2F;computer-science" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ossu&#x2F;computer-science</a>
psv1over 5 years ago
How to Design Programs<p><a href="https:&#x2F;&#x2F;www.htdp.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.htdp.org&#x2F;</a>
评论 #21543384 未加载
shomshinover 5 years ago
go to edx.org and take cs50 from Harvard University