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: Books or courses to learn computer programming?

3 pointsby curious16almost 3 years ago
Please guide me towards good resources that will really pay off in the future in my skill building. Currently I am a high school graduate. I am interested in learning computer programming and computer science.<p>I have searched online for self study resources. I have searched university public course webpages. Almost all introductory programming materials I have seen seem to be just teaching the syntax of a favourite hot programming language and asking students to do exercises using the newest taught syntactical feature of the language. I doubt they teach how to actually solve problems or design solutions in a language agnostic way. I want to learn programming in such a way like you learn touch typing. Like it becoming a second nature. All I am saying is I want transferrable skills (foundational principles?) that once learnt can be applied to any new programming language I pick up.<p>My ultimate aim is to be able to program complex systems in any programming language (that the project demands) in a well structured manner. Rather than worrying about the syntax, my worry should lie how I should utilise the system resources at hand, and model my problem and solution in that manner that the system is most efficient.<p>I prefer books, but if there are online courses that can help me I am more than happy to look into those.<p>Can you please suggest some resources along these lines?

3 comments

inphovorealmost 3 years ago
I think you want to start as a junior SUPPORT for an in house development you admire or is willing to pay you.<p>After you know how to SUPPORT their awesome product you learn their stack. When you can demonstrate competence in their stack you talk them into promoting you to CODE SUPPORT, which means you now bug hunt and attempt a patch for the tickets you were once creating.<p>After a year of code support you will achieve: * that samurai coding ethos you look for (competent in and out, fix and move on). * intimate knowledge of the in house stack * demonstrated competence<p>After this you move to FEATURE development<p>After this when a new infrastructure choice comes up, you volunteer and make a compelling comparative case. Some day, yours will be chosen and you may work your way up to that leet coder exaltation you seek.<p>Meanwhile, choose a side(s)!<p>Python, JavaScript (TypeScript?), Rust, Go, etc.<p>It’s like vi and emacs, one will just “feel right to you” and there will be a market for that.
评论 #32295155 未加载
debanjan16almost 3 years ago
I can wholeheartedly recommend two books:<p>1. How to Design Programs : <a href="https:&#x2F;&#x2F;htdp.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;htdp.org&#x2F;</a><p>2. A Data-Centric Introduction to Computing : <a href="https:&#x2F;&#x2F;dcic-world.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;dcic-world.org&#x2F;</a>
MilnerRoutealmost 3 years ago
Usually I say the best introductory programming class is Harvard&#x27;s CS50 (available online for free through EdX). What&#x27;s good is they <i>don&#x27;t</i> just focus on one language, but keep switching languages as the weeks roll along. That gives you not just programming experience, but that crucial insight that languages have more in common than their differences. (And it also tries to touch on most of the major constructs -- linked lists, sorting algorithms, recursive loops.) It&#x27;s slogan is &quot;challenging, but definitely do-able&quot; -- which I think is one of its biggest strengths. It&#x27;s fun, but it also gives you some of the actual excitement of real-world programming -- and it exposes you to things that are excellent jumping off points for further study.