Udacity Logo
Log InJoin for Free

C++

Nanodegree Program

Learn C++, a high-performance programming language used in the world's most exciting engineering jobs -- from self-driving cars and robotics to web browsers, media platforms, servers, and video games.

Learn C++, a high-performance programming language used in the world's most exciting engineering jobs -- from self-driving cars and robotics to web browsers, media platforms, servers, and video games.

Intermediate

3 months

Real-world Projects

Completion Certificate

Last Updated December 30, 2023

Skills you'll learn:
Threading • Concurrent computing • Computer memory architecture • Dynamic memory allocation
Prerequisites:

No experience required

Courses In This Program

Course 1 3 hours

Welcome

Course 2 3 weeks

C++ Foundations

Learn how to develop, compile, and execute C++ programs as well as syntax, functions, containers, and how to link together multiple files.

Course 3 3 weeks

Object-Oriented Programming

Course 4 3 weeks

Memory Management

Taught By The Best

Photo of David Silver

David Silver

Staff Software Engineer at Kodiak Robotics

David works on Self-driving trucks at Kodiak. As a Staff Software Engineer, David writes planning, control, simulation and mapping software for self-driving trucks.

Photo of Stephen Welch

Stephen Welch

Instructor

Stephen is a Content Developer at Udacity and has worked on the C++ and Self-Driving Car Engineer Nanodegree programs. He started teaching and coding while completing a Ph.D. in mathematics, and has been passionate about engineering education ever since.

Photo of Andreas Haja

Andreas Haja

Instructor

Andreas Haja is an engineer, educator, and autonomous vehicle enthusiast. Andreas now works as an engineering professor in Germany. Previously, he developed computer vision algorithms and autonomous vehicle prototypes using C++.

Ratings & Reviews

Average Rating: 4.6 Stars

(729 Reviews)

Page 1 of 145

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