CppDeveloperRoadmap icon indicating copy to clipboard operation
CppDeveloperRoadmap copied to clipboard

Create a topic with a list of useful courses about C++ (free or paid)

Open salmer opened this issue 4 years ago • 7 comments

It's nice to have a topic with a list of validated and approved courses where people can start to learn the C++ language for a free or reasonable price.

salmer avatar Nov 28 '21 21:11 salmer

I took a closer look at Coursera's "C++ Modern Development" specialization (Yandex): https://www.coursera.org/specializations/c-plus-plus-modern-development

And I can tell that it is actually a good set of courses - more focused on C++ features and techniques. Even programming exercises are more related with applied tasks than with competitive/algorithmic programming.

Functions, containers, exceptions, operator overload, input/output - white belt. Function templates, tests, separate compilation, iterators, inheritance - yellow belt. Macros, memory model, basic concurrency, linear containers - red belt. Associative containers, namespaces, this pointer, RAII, shared_ptr, unique_ptr - brown belt. Undefined behavior, profiler, debugging, serialization, virtual method table, object lifetime - black belt.

Right now I think it is very applied specialization, despite Yandex reputation )) Probably a clear drawback - the time to complete all courses (don't even think that you can complete them all in 7 days free period - 3 months is a minimum with selfless commitment and lots of free time). And payment - 70€ (5 948 ₽)/month (February 2022).

SergeiSkliar avatar Feb 07 '22 09:02 SergeiSkliar

I am going to ask the same thing here again. Should I add them one by one here, or should I add them in a GitHub gist and share the link of the gist here?

FahimFBA avatar Mar 30 '22 13:03 FahimFBA

@FahimFBA you can add all your links here and later any of us reformat them and publish as well as a dedicated page.

salmer avatar Mar 30 '22 14:03 salmer

Update: Yandex's "C++ Modern Development" specialization has been removed. As well as the courses of all partners from Russia.

SergeiSkliar avatar Mar 30 '22 17:03 SergeiSkliar

I am enlisting the resources that ive found helpful over the years :

FREE 👍🏻

1 . MIT OCW - Introduction to C++ (https://ocw.mit.edu/courses/6-096-introduction-to-c-january-iap-2011/)

2 . MIT OCW - Effective Programming in C and C++ ( https://ocw.mit.edu/courses/6-s096-effective-programming-in-c-and-c-january-iap-2014/ )

3 . Stanford CS 106L : Slides and Course Material ( http://web.stanford.edu/class/cs106l/ )

4 . IIT Bombay via EDx : Object Oriented Programming ( https://www.edx.org/course/object-oriented-programming )

5 . IBM via EDx : Data Structure and Algorithms using ( https://www.edx.org/course/data-structures-algorithms-using-c )

PAID 💸

1 . University of Illinois via Coursera : Object Oriented Data Structures ( https://www.coursera.org/learn/cs-fundamentals-1 )

2 . C++ Mentors using a professional service ( https://mentorcruise.com/filter/cpp/ )

moezmustafa avatar May 16 '22 23:05 moezmustafa

@moezmustafa thanks a lot! I'll check your pages soon and try to merge all of them to a single page 👍

salmer avatar May 17 '22 18:05 salmer

@salmer I have a personal notion database that i have build for personal use it has some really random stuff like add graphics or cool projects , if the above enlisted things are good let me know ill comb through my database and make a thorough list .

moezmustafa avatar May 17 '22 21:05 moezmustafa