• Home
  • Python
    • Introduction to Python
    • Python Developer
  • JavaScript
    • Introduction to JavaScript
    • JavaScript Developer
  • React.js
    • Introduction to React
    • React Developer
  • TypeScript
    • Introduction to TypeScript
    • TypeScript Developer
  • Linux Shell
    • Introduction to the Linux Shell
    • Linux Shell Developer
  • C++
    • Introduction to C++
    • C++ Developer
  • C Language
    • Introduction to C
    • C Developer
  • Rust
    • Introduction to Rust
    • Rust Developer
  • Zig
    • Introduction to Zig
    • Zig Developer
  • Interactive Training
  • Pricing
  • Brainstorm
STEMTrainingGrounds
  • Courses
    • Home
    • Python
      • Introduction to Python
      • Python Developer
    • JavaScript
      • Introduction to JavaScript
      • JavaScript Developer
    • React
      • Introduction to React
      • React Developer
    • TypeScript
      • Introduction to TypeScript
      • TypeScript Developer
    • Linux Shell
      • Introduction to the Linux Shell
      • Linux Shell Developer
    • C++
      • Introduction to C++
      • C++ Developer
    • C Language
      • Introduction to C
      • C Developer
    • Rust
      • Introduction to Rust
      • Rust Developer
    • Zig
      • Introduction to Zig
      • Zig Developer
  • Interactive Training
  • Pricing
  • Navigate
    • Home
    • Reading Grounds
    • Brainstorm

Quick Links

  • About Us
  • Pricing
  • Partnership
  • Brainstorm
  • Terms
  • Privacy
  • Refunds

Courses

  • Python
    • Introduction to Python
    • Python Developer
  • JavaScript
    • Introduction to JavaScript
    • JavaScript Developer
  • React
    • Introduction to React
    • React Developer
  • TypeScript
    • Introduction to TypeScript
    • TypeScript Developer
  • Linux Shell
    • Introduction to the Linux Shell
    • Linux Shell Developer
  • C++
    • Introduction to C++
    • C++ Developer
  • C Language
    • Introduction to C
    • C Developer
  • Rust
    • Introduction to Rust
    • Rust Developer

Newsletter

Subscribe to our free monthly newsletter, for a quick update on Python, JavaScript, and React news

© 2025 - 2026 STEMTrainingGrounds. All Rights Reserved.

Your browser does not support the video tag.

C++ Developer

Build on programming fundamentals by learning how to write larger, more structured, and more powerful C++ programs. Develop practical skill with memory, object-oriented design, reusable code organization, error handling, files, and the Standard Template Library. Prepare to build multi-file C++ applications and move toward advanced systems, performance, and software engineering topics. Certificate upon completion.

Computer Programming Language Logo
Enroll

C++ Developer

Lesson 1
Vectors
Use a more flexible list-like container
Lesson 2
References
Use aliases for existing variables
Lesson 3
Pointers
Store and work with memory addresses
Lesson 4
Dynamic Memory
Allocate and release memory with new and delete
Lesson 5
Stack vs Heap
Understand where values live in memory
Lesson 6
Structs
Group related data together
Lesson 7
Classes
Create custom types with data and behavior
Lesson 8
Objects
Create and use class instances
Lesson 9
Constructors
Initialize objects properly
Lesson 10
Destructors
Clean up object resources
Lesson 11
STL Containers - Deque
A list that can efficiently add/remove from both ends
Lesson 12
STL Containers - List
A linked list that can insert/remove items efficiently
Lesson 13
STL Containers - Stack
Last-in, first-out storage
Lesson 14
STL Containers - Queue
First-in, first-out storage
Lesson 15
STL Containers - Priority Queue
Always gives access to the highest-priority item
Lesson 16
STL Containers - set
Stores unique values in sorted order
Lesson 17
STL Containers - unordered_set
Stores unique values without sorted order
Lesson 18
STL Containers - map
Stores key-value pairs in sorted key order
Lesson 19
STL Containers - unordered_map
Stores key-value pairs without sorted order
Lesson 20
STL Containers - Vectors
Use a more flexible list-like container
Lesson 21
References - Return Values
Return access to an existing value
Lesson 22
References Parameters
Pass values into functions without copying
Lesson 23
References Const
Read values safely without changing them
Lesson 24
Pointers AddressOf
Store and work with memory addresses
Lesson 25
Pointers Dereference
Store and work with memory addresses
Lesson 26
Pointers Null
Store and work with memory addresses
Lesson 27
Pointers Arrays
Store and work with memory addresses
Lesson 28
Pointers Function
Store and work with memory addresses
Lesson 29
Pointers To Pointers
Store and work with memory addresses
Lesson 30
Inline Functions
Suggest that small functions be expanded by the compiler
Lesson 31
Lambda Functions
Create small unnamed functions
Lesson 32
Static Members
Share data or functions across class instances
Lesson 33
Operator Overloading
Define custom behavior for operators
Lesson 34
Inheritance
Build new classes from existing classes
Lesson 35
Polymorphism - Compile Time
The compiler decides which function/code to use before the program runs
Lesson 36
Polymorphism - Run Time
The program decides which function to use while it is running
Lesson 37
Virtual Functions
Enable runtime method dispatch
Lesson 38
Abstract Classes
Define interfaces with pure virtual functions
Lesson 39
File Input and Output
Read from and write to files
Lesson 40
Exceptions
Handle errors using try, catch, and throw
Lesson 41
Namespaces
Organize code and avoid name conflicts
Lesson 42
Header Files
Split declarations from implementation
Lesson 43
Multi-file Projects
Organize larger C++ programs
Lesson 44
Iterators
Traverse STL containers
Lesson 45
Sorting
Apply common sorting operations
Lesson 46
Searching
Apply common searching operations
Computer Programming Language Logo

C++ Developer Path

Introduction to C++

Learn how to write clear, structured programs using the core building blocks of the language. Learn how to work with values, text, decisions, repetition, reusable functions, and simple collections while developing confidence with C++ syntax and program flow. Prepare to solve beginner programming problems and move into more advanced C++ topics. Certificate upon completion.

C++ Developer
Build on programming fundamentals by learning how to write larger, more structured, and more powerful C++ programs. Develop practical skill with memory, object-oriented design, reusable code organization, error handling, files, and the Standard Template Library. Prepare to build multi-file C++ applications and move toward advanced systems, performance, and software engineering topics. Certificate upon completion.

C++ Developer Path

Course logo

Introduction to C++

Course logo

C++ Developer

Monthly

$ 19.99

C++ Developer Path

Access to:

Introduction to C++ course

and

C++ Developer course

Upon course or path completion:

Course certificate

Path certificate

2 Courses

Monthly Subscription

Enroll Today

Yearly

$ 149.99

C++ Developer Path

Access to:

Introduction to C++ course

and

C++ Developer course

Upon course or path completion:

Course certificate

Path certificate

2 Courses

1 Year Subscription

Enroll Today

Yearly

$ 259.99

All-Access 1 Year Subscription

Access to:

Python Developer Path

JavaScript Developer Path

React Developer Path

TypeScript Developer Path

Linux Shell Developer Path

C++ Developer Path

C Developer Path

Upon completion:

Path certificates

Also includes 1-year all-access to any new courses or paths that are added!

Enroll Today