Found in 7 comments on Hacker News
i45_n5 · 2018-03-07 · Original thread
As for "Stop Teaching C" video one should also consider this book Alas, it is c++03. On the other hand it's relatively thin and it begins with the standard library (std::vectors, std::sort, std::string) from the first chapters. So I guess it was the first good book that didn't begin with C language from the start.
yati · 2016-01-01 · Original thread
I second petke here. I was in a similar situation once (although I was much younger and came from Python), and "Accelerated C++"[1] along with Meyers' "Effective C++"[2] helped me immensely.

The first couple chapters in the first book might bore you a bit since you are an experienced programmer, but hang on tight :)



burncycle · 2015-06-22 · Original thread
Accelerated C++ by Andrew Koenig and Barbara Moo ( One of the best introductory programming books, and one of the best introductory books in general, that I've ever read.
wainstead · 2014-09-23 · Original thread
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.

BlackJack · 2013-02-01 · Original thread
Accelerated C++ ( is perfect. I learned C++ from a C background and this book is written exactly for people like us.
j_baker · 2010-03-23 · Original thread
I might get downvoted for this, but I'd recommend going with C++ before you get into C. You don't have to learn all of the crazy stuff like template metaprogramming, but C++ does have some tools to make C-like programming easier. Personally, I'd use C++ just for the string and vector classes.

If you do want to go the C++ route, I hear good things about this book:

Now that I think about it though, if you're still deadset on using C, the Python source code is actually a pretty easy read. You get two benefits for the price of one: you learn C and you get to learn more about the internals of Python. Look here:

Accelerated C++ is here:

And, of course, there's the STL, but it's more a reference than a how-to:

Fresh book recommendations delivered straight to your inbox every Thursday.