Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
salmer opened this issue Nov 28, 2021 · 7 comments
Open
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@salmer
Copy link
Owner

salmer commented Nov 28, 2021

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 salmer added enhancement New feature or request help wanted Extra attention is needed labels Nov 28, 2021
@SergeiSkliar
Copy link

SergeiSkliar commented Feb 7, 2022

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).

@FahimFBA
Copy link

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?

@salmer
Copy link
Owner Author

salmer commented Mar 30, 2022

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

@SergeiSkliar
Copy link

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

@moezmustafa
Copy link

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/ )

@salmer
Copy link
Owner Author

salmer commented May 17, 2022

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

@moezmustafa
Copy link

@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 .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

4 participants