Skip to main content

C, C#, and C++ programming courses

Real college courses from Harvard, MIT, and more of the world's leading universities


Computer Science and Mobile Apps

Professional Certificate
2 courses


Computer Science for Game Development

Professional Certificate
2 courses

DartmouthX, IMTx

C Programming with Linux

Professional Certificate
7 courses
1 course

DartmouthX, IMTx, Dartmouth_IMTx

C Programming: Getting Started

1 course in a series
1 course


The C programming language was created by Dennis Ritchie from the Unix operating system in 1972. The C++ programming language was created by Bjarne Stroustrup in 1983 and standardized by the International Organizations of Standardization (ISO) in 1998. C is a procedural programming language and C++ is a combination of both procedural and object oriented programming language. C++ object-oriented programming features include the ability to define classes and functions and is used as the source code in many popular software applications including the Firefox internet browser, Adobe Photoshop, MySQL and Microsoft Office.

Start your C++ tutorial in the C++ programming language. Microsoft offers introductory, intermediate-level, and advanced free online courses in C++ on edX. The beginner computer programming course covers C++ syntax and C language basics as well as how to create functions to give you the building blocks of learning the C computer programming language. The next course in the series dives into object-oriented programming concepts as well as memory management and working with streams and files for input/output operations. A C++ tutorial will allow you to write programs that can run on many different operating systems including Windows, Linux and Mac OS and can be used in game development as well. Explore these introductory courses in C++ and add to your programming skillset.

In addition to learning C++ coding, there are also courses in C# (C-Sharp), an object-oriented programming language developed by Microsoft within its .NET initiative. C# is similar to C and C++ and is designed to be easy to use with built-in features that aid and speed up the development process. Microsoft has free, self-paced online courses in C# so you can learn to code the basics and well as the key features and components of this popular general-purpose programming language. You do not need prior programming experience to start learning C. If you are a "logical" person, this is a great programming language to learn. The C code language has many standard library functions which carry out various useful tasks.

Some of the deeper level learnings in C programming courses include standard library, command lines, return values, class templates and function templates, function pointers, multidimensional arrays, pointer arithmetic, function parameters, switch statements, header files, endl, null, operator overloading, bitwise operations, return 0, C-style strings and C data types, function overloading, multithreading, type conversions, bool, data members, copy constructor, friend function, exception handling, stdio.h, embedded systems, swift and objective-c, c compilers, and GNU Compiler Collection (GCC). C is generally described as a high-level assembler, rather than a low-level language. There's lots to learn, but a C tutorial and C++ tutorial on edX can help you master these concepts and answer your C++ questions. Being awarded a C++ certification can be proudly displayed for your next job interview, or internal promotion. If you were ever wondering where to learn C++, or how to code in C++, you've come to the right place!

There are a large number of jobs for C++ software development with over 1200 positions listed on at the time of this writing. Companies hiring include Lockheed Martin, Amazon and Bloomberg and estimated salaries range from $75K to $150K+ depending on experience. While many positions exist for entry to senior-level C++ programmers, over 30,000 jobs include C++ as a desired programming skill. Whether you are a front-end web developer, app developer or Java software engineer, having C++ or general C programming skills and coding experience can be a boost to your CV when applying for programming jobs.

Enroll in free online courses in C, C++, and C# and see if a career in object-oriented programming is right for you. Learn C step by step from beginner to expert with our programming tutorials taught online by the best institutions. Our C++ tutorials will help you learn valuable system programming skills to build your resume or advance in your existing job. Courses are self-paced so you can start learning to code today. Get up and running in the C programming language and you'll be writing "hello, world" in no time! If you've asking how to learn C++ for your career, we've got you covered with many courses from top universities and institutions.

The history of C++ dates back to 1979 when Bjarne Stroustrup was working on his Ph.D. thesis. In the early phases of this complex number language, Bjarne began working on a new language that would combine objected-oriented paradigm mixed with C programming language code. The initial name of this new language was "C with Classes" which later became C++ (cplusplus) in 1983. In 1998, C++ was standardized in 1998 as ISO/IEC. As time went by, we saw an expansion of language outputs via the C++ standard library in today's code. The C++ library is a common element in C++ classes that are used through organizations and institutions today. Now in today's practice, you will also need a good understanding of how dynamic memory works if you would like to be a great C++ programmer.


Drive your career forward with university-backed credit programs and verified certificates


Study and demonstrate knowledge on your schedule


Try a course before you pay


Learn with university partners and peers from around the world