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


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.

Related Courses


1.5 rating, based on 10 reviews

Start your review of C++ For Programmers

  • Anonymous
    This review is to tell you that this course isn't great. Of course, it covers many details, but it is messy and un-organized. It was very boring, and not up front and cheerful like I thought it would be. Generally, a bad course, take it from a web developer.
  • Anonymous
    I almost didn't take the course because of the previous reviews, which would have been a shame. I can see some of the gaps (e.g. varying depth of coverage on some topics), but the course provided a lot of opportunities to practice and I definitely feel more comfortable with C++ after completing it. I also really enjoyed the Bjarne Stroustrup interview!
  • Anonymous
    I'm currently enrolled and have professional experience in C. However I had never gone into object oriented. So with that in mind I found many of the lessons very helpful at first and educational. Beginning with the pointers section I began to find some...
  • 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.
  • 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
    Don't take the free course at Udacity, or should I say, don't waste your time learning their course on C++ (the free one). It's crazy how the creator of c++ "Bjarne Stroustrup" actually did their interview. Get the book from Bjarne Stroustrup if you really want to learn C++.

    I did a quick view on what I'll learn from their free course and checked about the topic "pointers" which is extremely curial. All I can say is, I quickly closed the Udacity browser link and headed back to Udemy. Take C++ courses from Udemy because you can read Legitimate reviews and all the courses I took that got more than 4 stars were all excellent.
  • 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.

Never Stop Learning!

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

Sign up for free