C++ is a general purpose programming language that supports various computer programming models such as object-oriented programming and generic programming. It was created by Bjarne Stroustrup and,
its main purpose was to make writing good programs easier and more pleasant for the individual programmer.
By learning C++, you can create applications that will run on a wide variety of hardware platforms such as personal computers running Windows, Linux, UNIX, and Mac OS X, as well as small form factor hardware such as IoT devices like the Raspberry PI and Arduino–based boards.
Introduction to C++
Get a brief introduction to the C++ language from the experts at Microsoft.
https://www.edx.org/course/introduction-to-c-0
Learn C++ | Codecademy
https://www.codecademy.com/courses/learn-c-plus-plus/
Code::Blocks - C++ Tutorial
http://www.cplusplus.com/doc/tutorial/
These tutorials explain the C++ language from its basics up to the newest features introduced by C++11. Chapters have a practical orientation, with example programs in all sections to start practicing what is being explained right away.
Intermediate C++
Expand your C++ knowledge with this Intermediate-level course. Learn more about the language’s unique blend of low-level control and high-level OOP features.
https://www.edx.org/course/intermediate-c-0Now that you’ve mastered the basics, the Intermediate level is where C++ truly shines.
This course is the second in a three-part series designed to teach students some of the most important C++ concepts. This part focuses on how C++ interacts with memory, featuring concepts like pointers/memory addresses, heap memory management, and writing/reading files.
What you'll learn
- C++ Pointers
- C++ Reference Types
- Memory Management in C++
- More OOP Concepts in C++
- Working with Streams and Files for input/output operations
Instructor: Gerry O'Brien — Senior Content Development Manager @ Microsoft
Advanced C++
This course is an advanced dive into some of the more complex topics of C++ software development.
https://www.edx.org/course/advanced-c-0This is the third course in the Microsoft Learning C++ series. Students will learn about a vide variety of high-level C++ software development techniques.
It is highly recommended that students complete both the “Introduction to C++” and “Intermediate C++” courses before attempting this one. However, with a solid understanding of the prerequisites, it is not absolutely necessary to take these courses. Prerequisites include an understanding of pointers, memory allocation, file processing, and general OOP concepts.
This course will cover the following concepts: Exceptions, C++ templates, Iterators and advanced Class mechanics, and design patterns.
Instructor: Adrian Leven — Content Developer @ Microsoft Corporation
C++ For C Programmers
This course is for experienced C programmers who want to program in C++. The examples and exercises require a basic understanding of algorithms and object-oriented software.
https://www.coursera.org/learn/c-plus-plus-a
https://www.coursera.org/learn/c-plus-plus-b
Accelerated Computer Science Fundamentals Specialization
https://www.coursera.org/specializations/cs-fundamentals
Topics covered by this Specialization include basic object-oriented programming, the analysis of asymptotic algorithmic run times, and the implementation of basic data structures including arrays, hash tables, linked lists, trees, heaps and graphs, as well as algorithms for traversals, rebalancing and shortest paths.
What you'll learn
- Design and implement an object-oriented program in the C++ language, including defining classes that encapsulate data structures and algorithms.
- C++ Reference Types
- Analyze the running time and space needs of an algorithm, asymptotically to ensure it is appropriate at scale, including for big data.
- Select and implement appropriate data structures that best utilize resources to solve a computational problem.
- Prepare for advanced courses in CS with the foundational knowledge of object data structures needed to implement and call advanced library functions.
Referrences
cplusplus.com - The C++ Resources Network
Learn C++ Programming | Programiz: Learn to Code for Free
Related articles
>>> C++: Online IDE