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: Best CS learning material for self-taught programmer?

10 pointsby pixel_fckerover 3 years ago
I’ve been programming for over 20 years, but never studied computer science. I know C, C++, Python, Rust and a little bit of a few other languages.<p>If I’m approaching a problem, I essentially visualise how I think the data should be organised in my head, then turn that into code.<p>So far this approach has served me well but I feel like I’m missing out on many useful data structures and potential shortcuts (by not reinventing the wheel) due to my lack of formal training.<p>What are some good resources for someone like me to fix my foundations?

4 comments

ai_iaover 3 years ago
Another comment mentions teachyourselfcs.com. I can vouch for that. I am a chemical engineering undergrad who taught himself computer science mostly using those resources.I had fair bit of interest in becoming a machine learning researcher and I had good enough experience in programming, so wanted to learn CS in depth.<p>Incidentally, I started a company called Primerlabs(<a href="https:&#x2F;&#x2F;Primerlabs.io" rel="nofollow">https:&#x2F;&#x2F;Primerlabs.io</a>) which creates self paced conversational CS courses to learn on your own. Although there are only two courses now.<p>So, I will say go with teach yourselfcs. Other listicles are too much info, Imho.
mhaberlover 3 years ago
Considering that you have 20 years of experience maybe you would find interesting Knuths &quot;The Art of Computer Programming&quot; books (sometimes referred to as TAOCP) although it is a bit &quot;hardcore&quot;.<p>IMHO a must-read is SICP (&quot;Structure and Interpretation of Computer Programs&quot;)<p>&quot;Dragon Book&quot; (&quot;Compilers: Principles, Techniques, and Tools&quot;)<p>Ofcourse there are plenty of online courses on the internet as others mentioned here
nhgiangover 3 years ago
<a href="https:&#x2F;&#x2F;functionalcs.github.io&#x2F;curriculum&#x2F;" rel="nofollow">https:&#x2F;&#x2F;functionalcs.github.io&#x2F;curriculum&#x2F;</a>
hidden-spyderover 3 years ago
I like this resource: <a href="https:&#x2F;&#x2F;teachyourselfcs.com" rel="nofollow">https:&#x2F;&#x2F;teachyourselfcs.com</a>