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

Udacity

Introduction to C++

via Udacity

Overview

This course guides learners through the essentials of C++ programming. Starting with an overview and setup, students explore data structures using the Standard Template Library (STL), delving into functions and modular programming as well as Object-Oriented Programming (OOP). The course introduces fundamental algorithms through a hands-on search implementation, culminating in a practical project: building a Route Planner using OpenStreetMap. By the end, participants will be equipped with the skills to design and develop efficient C++ applications.

Syllabus

  • Welcome
    • Explore C++ with insights from its creator Bjarne Stroustrup, learn its industry impact, effective learning strategies, and key coding guidelines.
  • Introduction to C++ and Setup
    • Get started with C++: learn program structure, compilation, data types, input/output, expressions, conditionals, loops, and user interaction through hands-on coding exercises.
  • Working with Data Structures and STL
    • Learn to use arrays, vectors, and STL algorithms in C++ for data storage, string manipulation, file I/O, and efficient error handling to write robust, maintainable programs.
  • Functions, Modularity and OOP
    • Master C++ modularity by organizing code with functions, multi-file structure, and OOP—using classes, pointers, scope, linkage, and object lifecycle features for scalable design.
  • Introduction to Algorithms – A Search Implementation*
    • Learn to model search problems with graphs and grids, implement A* pathfinding in C++, use STL containers and lambdas, analyze complexity, and build projects with CMake.
  • Build an OpenStreetMap Route Planner
    • In this project, you will build a route planner that determines and visualizes the optimal path between two points using real-world map data from the OpenStreetMap project.

Taught by

Ishan Gosain

Reviews

Start your review of Introduction to C++

Never Stop Learning.

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

Someone learning on their laptop while sitting on the floor.