Detailed C/C++ For Experienced Programmers

I realize this is primarily an opinion based question, and I have already done a lot of searching so please bear with me:

I am looking for an online course (free or paid) that teaches solid C/C++ to experienced programmers. Here is what I have found so far:

1) Udacity: C++ For Programmers : My experience with Udacity is it's like a mirage; looks really good until you start on it and find it's lacking in detail

2) MIT Open CourseWare: This course looks it would have been great and they know it, so they offered no videos of it. It's only lecture notes in power point slide format, and some homework.

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-s096-effective-programming-in-c-and-c-january-iap-2014/lecture-notes/

3) Udemy: they have 3 or more C++ courses, this one looks particularly good but I have no experience with Udemy. The same author of this course, has a free prelude course so I would have a chance to get to know his substance, but the beginner course is meant for people with no programming knowledge

https://www.udemy.com/learn-advanced-c-programming/#instructor-1


In summary: I am looking for advice from the community on finding a good course for C/C++ for someone with 5 to 7 years of python development experience.

I should also mention my end goal here: end goal is to be proficient in "low-level" and "embedded" C++ programming ... for drivers, robotics control, etc. I am fairly good at the Robot Operating System with python, so minimum I hope to be as good in C++.
Just get this. It teaches you C++11 in depth and it's written by the creator of the language.
https://www.amazon.com/C-Programming-Language-4th/dp/0321563840
Last edited on
Thanks! I am looking at it now. Will re-post back here
sameh4 wrote:
solid C/C++

First of all, there is no such thing: http://www.stroustrup.com/bs_faq.html#C-slash
C and C++ split in 1985 and have been evolving in different directions ever since, slightly tempered by constant exchange of ideas and mutual borrowing.

this MIT OCW 6.S096 is actually quite a bit better than the atrocity they had before, but I still can't imagine how anyone can learn something useful from it.

If you're serious about C++, look no further than the list of references forged in long arguments between experts on StackOverflow: https://stackoverflow.com/a/388282
Your best point of entry is likely going to be the Tour (which is basically the beginning chapters of TC++PL), it explains what this language is all about.

For C, there is the matching list at https://stackoverflow.com/a/562377 , but I cannot vouch for it quite so strongly, since I'm not that familiar with those books or their authors (and the list doesn't seem to be maintained as vigorously as the C++ book list). If Jens Gustedt ever finishes Modern C (free draft: http://icube-icps.unistra.fr/index.php/File:ModernC.pdf ), that will be the book I'll recommend (and now I added a comment saying just that under their list)

PS: unix programming seems like the wrong place for this post, if you move it to general programming or lounge, more people may see it
Last edited on
Registered users can post here. Sign in or register to post.