Udacity Logo
Log InJoin for Free

C++ For Programmers


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

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

Last Updated March 7, 2022


No experience required

Course Lessons

Lesson 1


This lesson will cover C++ Basics: program structure, namespaces, user I/O, file I/O, and header files. It will also cover aspects of Udacity programming quizzes and user I/O.

Lesson 2

Compilation and Execution

Compilation and Execution in a Linux/Unix environment is discussed in this lesson.

Lesson 3

Arithmetic Operations

In this lesson, arithmetic operations (including prefix and postfix) are taught.

Lesson 4

Control Flow

This lesson covers: relational operators, logic operators, if, if-else, switch, for, while, and do-while loops.

Lesson 5


This lesson is a quick overview of pointers in C++. The treatment is quick and superficial, with a more detailed treatment discussed in a later lesson.

Lesson 6


Single and multi-dimensional arrays are discussed.

Lesson 7


Declaring and defining functions is the topic of this course. Passing by reference, including passing arrays to functions are also discussed.

Lesson 8


The basics of classes: defining and using them are discussed in this lesson.

Lesson 9


Basic overloading of functions is discussed in this lesson.

Lesson 10


Basic templates for both functions and classes are discussed in this lesson.

Lesson 11

Classes and Inheritance

Inheritance, both singular and multiple are covered in this lesson.

Lesson 12


Achieving Polymorphism by defining and implementing Virtual Functions is the purpose of this lesson.

Lesson 13

Vectors and Iterators

Vectors are way better than arrays. Vectors and their iterators are covered in this lesson.

Lesson 14

Interview Questions

Students will practice answering C++ interview questions. The questions begin at a basic level and increase in difficulty.

Lesson 15

C++ Checkpoint

Are you ready to build Kalman Filters with C++? Take these quizzes to find out.

Taught By The Best

Photo of Catherine Gamboa

Catherine Gamboa


The Udacity Difference

Combine technology training for employees with industry experts, mentors, and projects, for critical thinking that pushes innovation. Our proven upskilling system goes after success—relentlessly.

Demonstrate proficiency with practical projects

Projects are based on real-world scenarios and challenges, allowing you to apply the skills you learn to practical situations, while giving you real hands-on experience.

  • Gain proven experience

  • Retain knowledge longer

  • Apply new skills immediately

Top-tier services to ensure learner success

Reviewers provide timely and constructive feedback on your project submissions, highlighting areas of improvement and offering practical tips to enhance your work.

  • Get help from subject matter experts

  • Learn industry best practices

  • Gain valuable insights and improve your skills

Related Programs

Udacity Logo
  • Facebook
  • Twitter
  • LinkedIn
  • Instagram

© 2011-2024 Udacity, Inc. "Nanodegree" is a registered trademark of Udacity. © 2011-2024 Udacity, Inc.
We use cookies and other data collection technologies to provide the best experience for our customers.