Skip to main content

C++: Free Online Courses

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-0

Now 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-0

This 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

https://en.cppreference.com/

cplusplus.com - The C++ Resources Network

Learn C++ Programming | Programiz: Learn to Code for Free

Related articles

>>> C++: Online IDE

Popular posts from this blog

Microsoft Windows Server 2012 R2 Standard Evaluation Product Key

Microsoft Windows Server 2012 R2 Standard Evaluation D2N9P-3P6X9-2R39C-7RTCD-MDVJX DBGBW-NPF86-BJVTX-K3WKJ-MTB6V

ManageEngine ServiceDesk Plus - Reset password

Let's reset the default administrator's password to 'admin'

hmailserver: Notes from the field

hmailserver is one of free open source mail servers running on Microsoft Windows operating system.