Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Online Course

C++ For Programmers

via Udacity


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++.

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.


The course outline:

  • The Basics
    You will learn basic C++ program structure, header files, file IO and strings.
  • Compilation and Execution.
    You will learn how to compile and execute C++ code on your own machine.
  • Arithmetic Operations
    You will learn the most commonly used arithmetic operations in C++.
  • Control Flow
    You will learn C++ logic, looping and switch statements.
  • Pointers
    You will learn the basics of what a pointer is and how it is used.
  • Arrays
    You will learn how to declare and use arrays and multi-dimensional arrays.
  • Functions
    You will learn how to create functions using parameters and return values and how to pass parameters by reference.
  • Classes
    You will learn to create classes and instantiate class objects in this basic introduction to classes.
  • Overloading
    You will learn how to overload classes and operators in C++.
  • Templates
    You will learn how to provide generic programming through function templates and class templates.
  • Classes and Inheritance
    You will learn how to derive classes in C++ using inheritance and multiple inheritance.
  • Classes and polymorphism
    You will learn what polymorphism is and how to use it in C++.
  • Vectors and Iterators
    You will how to use features of the vector library and how to iterate through vectors.


1.2 rating, based on 6 reviews

Start your review of C++ For Programmers

  • Anonymous

    Anonymous is taking this course right now.

    Some instructors just read from the scripts, important points are not noted or explained. The instruction is boring. Reading any textbook is better than this.
  • Anonymous

    Anonymous is taking this course right now.

    NOTE: I wouldn't recommend this to beginners. Know some C and basic C/C++ syntax. It'll help if you know any language that was directly derived from C++ such as JAVA

    Overall the course is poorly written.. But the quizzes do really help solidify the concept they are trying to teach. The interviews are really interesting!
  • Anonymous

    Anonymous is taking this course right now.

    I quit this course at lesson 5 because of the sloppy way it is put together. They regularly quiz you on material not covered yet. This ends up wasting your time when things aren't working they way are presented in the lesson.
  • Anonymous

    Anonymous completed this course.

    I was a reviewer of the course. I honestly think this course is not up to the mark. I have given detailed feedback. But, I took a look at the course recently, and none of the feedback was incorporated. I would say skip this nano degree and better watch youtube videos.
  • Anonymous

    Anonymous is taking this course right now.

    Poorly structured with no explanation and just some texts for most of the parts. couple of projects are good but overall quality is very bad.
  • Anonymous

    Anonymous is taking this course right now.

    Poorly organized course. Some notes and code samples on jupyter. Even if you know C++ don't take this. I will never trust Udacity again.

Related Courses

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free