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

[Powershell]: Get system information with systeminfo command

Get system information with systeminfo command 1. Create get-systeminfo.ps1 file Use notepad or any text editor to create get-systeminfo.ps1 # Description: powershell script to get computer's system information # get computer name $computername = gc env:computername # get year month date hour minute $today = (get-date).ToString("yyyyMMddHHMM") # get computer's system information systeminfo >> $computername-$today.txt # end of script 2. Create scheduled task to run get-systeminfo.ps1

MSSQL: Fix error 'Consistency validation for SQL Server registry keys'

While installing Microsof SQL Server 2012, I ran into the following error. "The SQL Server registry keys from a prior installation cannot be modified. To continue, see SQL Server Setup documentation about how to fix registry keys." How to fix Replace the D:\x64\FixSqlRegistryKey_x86.exe file with the original file from the ENU\SQLFULL_ENU.iso file downloading from Microsoft Download Center. This ISO file is 4.2GB. So you can click FixSqlRegistryKey_x86.exe to download this file only. After replacing that file, press Re-run to check. All rules are passed.

Bitnami: Notes

"Bitnami makes it easy to get your favorite open source software up and running on any platform, including your laptop, Kubernetes and all the major clouds."