Hi everyone,
Wanted to update an old topic that was archived.
About two years ago, I asked for suggestions for courses and videos to learn C++. I got some suggestions and did some more searching. Here's what ended up working for me:
Bucky Roberts' series was really great to start. Clear, concise, and to the point. The series here is mostly beginner-oriented so I think it's irrelevant that it's from 2011 (360p takes some getting used to in 1080 era though ;))
https://www.youtube.com/watch?v=tvC1WCdV1XU
I also ended up buying a course from Frank Mitropolas that was a bit more in-depth and extensive. One thing I liked about this course was the whiteboarding aspect which made complicated concepts much easier to understand and visualize.
https://opencourser.com/course/b02t9u/beginning-c++-programming-from-beginner-to-beyond
Finally, I used my free trial for LinkedIn Learning to skim through "Become a C++ Developer." It didn't offer too much in addition to the first two, but it was good to get more practice / see everything from another perspective. Also a good way to make LinkedIn stop nagging me to sign up to learn.
https://opencourser.com/collection/wkmesn/become-a-c++-developer
Also, one last thing, videos alone are pretty bad without some documentation! Use the docs, use online tutorials, and lastly don't forget the resource we have here :)
http://www.cplusplus.com/doc/tutorial/
To recap: My main goal to learning C++ was to build more high performing code for work. I previously used a lot of VBA and Python. The thing is, while C++ is fantastic and I had a lot of fun learning it, I still ended up reverting to Python for creature comforts (and because it's faster for me to crank code out). Still, learning C++ has made me understand what's happening behind the scenes and I definitely think as I get better, I'll be more comfortable doing more with C++.
The learning process itself was somewhat of a grind, as I'm sure you all know. I've found videos and online coursework to be ideal for my learning style and I'm thankful we're in a decade where there's so much video available.
My next milestone is to start doing more practical things with C++. I'm not confident enough to use it at work, so I'm going to see if I can use C++ in an IoT project I've wanted to do. I got a ESP8266 chip over the holidays and I plan on getting it to do something useful (maybe attach some more sensors to it and have it be a low-powered smart device—temp monitoring, etc.).
Really hope this post helps someone else who is where I was many many months ago!