Hacker News new | past | comments | ask | show | jobs | submit login

I researched this same question back in 2011. One of the most recommended books is "Memory as a Programming Concept in C and C++":


A rather expensive book but stellar reviews. I borrowed it from the library. It's very concise too.

For C++ a lot of people still recommend "Accelerated C++":


because it teaches you "canonical" C++ instead teaching you "C with classes," which seems to be a common complaint among veteran C++ programmers. It's very readable too.

I'm going to pick up "Writing Great Code":


because it explains computer architecture. Once you start programming in C/C++ you are much closer to the metal and having an understanding of the architecture will lead to better choices.

Applications are open for YC Summer 2021

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact