Skip to content

C++ For Programmers

Free Course

Learn features and constructs for C++

Related Nanodegree Program

Introduction to Programming

About this course

C++ for Programmers is designed for students who are familiar with a programming language and wish to learn C++.

This course focuses on 'how' as opposed to 'what'. For example, in the lesson on functions, we do not teach what a function is, but rather how to create a function in C++.The lessons are taught by several different instructors who have used C++ in their professional careers, so students get to experience different perspectives.

The course also includes comments and tips from Bjarne Stroustrup - the original designer of C++.

What you will learn

  1. The Basics
    • You will learn Program structure, header files, IO Compilation and Execution.
  2. Arithmetic Operations
    • You will learn the most commonly used arithmetic operations in C++.
  3. Control Flow
    • You will learn if, if-else, while, do-while, and switch statements.
  4. Pointers
    • This lesson is a quick review of pointers. We discuss them here because we'll use them in the Arrays lesson.
  5. Array
    • We will do a preliminary exploration of two dimensional and multi-dimensional arrays.
  6. Functions
    • Functions with and without return values, with and without parameters, and passing by reference are demonstrated and used in this lesson.
  7. Classes
    • This lesson is a basic introduction to classes. You will practice creating and instantiating classes in this lesson.
  8. Overloading
    • We introduce overloading functions in this lesson as a segue into templates.
  9. Templates
    • We introduce generic programming through templates. First function templates then class templates.

Prerequisites and requirements

There is one prerequisite for this course: familiarity with another programming language.

See the Technology Requirements for using Udacity.

Why take this course?

Anyone wishing to quickly learn how to program in C++ will find this course to be quite satisfactory. You will quickly learn to program in C++ by learning the essentials of the language. You will also get to hear different approaches and perspectives regarding using C++ as a professional.

This course does not offer in depth discussions of C++, nor does it offer a lot of alternative/advanced methods. It focuses on preparing the student to program in C++ with the minimum expenditure of time.

Learn with the best.

  • Catherine Gamboa
    Catherine Gamboa