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: Which programming books are suitable for self study for beginners?

4 pointsby noob_engover 1 year ago
For people with mathematical maturity there are options like SICP and other. But for those who are not so much mathematically apt, what are the options for bookish learning?<p>Are there books suitable for SELF STUDY that don&#x27;t water things down but actually teach programming in any language? By not watering things down, I mean that the student doesn&#x27;t just learn a bunch of libraries or frameworks and after finishing the book doesn&#x27;t know how to solve problems on own.

3 comments

bigyikesover 1 year ago
The Pragmatic Programmer[1] is a classic that reasonably fits your description.<p>&gt; For twenty years, the lessons from The Pragmatic Programmer have helped a generation of programmers examine the very essence of software development, independent of any particular language, framework, or methodology.<p>I’m not sure whether it’s “beginner” enough for you, but it is certainly general and foundational.<p>[1]: <a href="https:&#x2F;&#x2F;pragprog.com&#x2F;titles&#x2F;tpp20&#x2F;the-pragmatic-programmer-20th-anniversary-edition&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;pragprog.com&#x2F;titles&#x2F;tpp20&#x2F;the-pragmatic-programmer-2...</a>
simonblackover 1 year ago
Language programming and problem-solving are two entirely different things.<p>Almost all books on those two subjects are suitable for self-study.<p>The only ones which aren&#x27;t, are those deeply into the <i>theory</i> rather than the practice of the subjects. Those can usually be ascertained because they have quite a bit of mathematical formulae sprinkled throughout the text. Those books <i>require</i> a background in mathematics*, and so may not be as useful to you as others which look at the practice of being a programmer and problem-solver.<p>* An example of this may be (say) the mathematics of comparing various sorting methods. As a programmer, you probably merely need to know that a Bubble Sort is not as efficient as a Merge Sort.
8BitArmourover 1 year ago
Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages