Skip to main content

Workforce Training & Continuing Education


C++ Programmer

If you are interested in joining the dynamic technology economy as a programmer, learning the C++ language offers you strong opportunities both now and in the future. In this 100% online course, you will learn the concepts, terminology, application, and coding of the C++ programming language. With 18 lessons supplemented by live coding labs, you will receive real-time feedback as you learn. Most important, you will build C++ programs to create or strengthen your developer portfolio.


Job Outlook for C++ Programmer
  • The US Bureau of Labor Statistics (BLS) forecasts a 22% growth in the demand for software developers between now and 2029. This is much faster growth than the BLS expects for all jobs. The BLS especially notes strong demand for developers who help industries like healthcare and insurance use software to serve their customers digitally.
  • According to, C++ developers earn $68,064 per year in the US, on average. Salaries for early-career C++ programmers range between $37,000-117,000 per year, with an average of $60,684 per year within the first few years of their careers.
Course Objectives

What you will learn:

  • How to write C++ programs utilizing proper coding techniques
  • How to apply problem solving methods
  • Important programming terminology

How you will benefit:

  • Have a solid understanding of C++ language can lead to more advanced programming languages
  •  Meet the standard job requirements for an entry-level software development career by understanding how to write C++ programs
  • Know how to use your knowledge in C++ programming to solve industry-specific problems and advancing your career in this field
Prerequisites and Requirements
There are no prerequisites to take this course.
  1. Overview of Computers and Programming Languages
  2. Basic Elements of C++
  3. Input / Output
  4. Control Structures I (Selection)
  5. Control Structures II (Repetition)
  6. User-Defined Functions
  7. User-Defined Simple Data Types, Namespaces, and the string Type
  8. Arrays and Strings
  9. Records (structs)
  10. Classes and Data Abstraction
  11. Inheritance and Composition
  12. Pointers, Classes, Virtual Functions, and Abstract Classes
  13. Overloading and Templates
  14. Exception Handling
  15. Recursion
  16. Searching, Sorting, and the vector Type
  17. Linked Lists
  18. Stacks and Queues


The Institute of Electrical and Electronics Engineers (IEEE) lists C++ among its top languages to learn in 2021 and beyond. The IEEE notes that C++ is especially useful for solving specific problems, especially in data-driven applications.


C++ is a robust and comprehensive language that some experts consider the best tool for creating consumer software. So, like any programming language, it is challenging to learn. However, it is well-structured and enjoys a strong and supportive online community, so with focus and discipline, you can learn C++.


Well-designed courses are structured to take you on a direct, meaningful journey from beginner level to mastery of the language. This course, for example, features 18 lessons and hundreds of learning labs that start with the basics of C++ and help you advance step-by-step until you can create actual C++ projects that will make up your professional developer portfolio.
Additional Course Information
100% online, completely self-paced with no meeting times and access to your course 24/7/365. Open entry--you can start as soon as your tuition is paid in full.
Contact with your instructor is via email and a student advisor is assigned to each student.
Financial Assistance in the form of a low interest student loan is available. Please contact Program Coordinator for more information.
If you are unemployed or under-employed, you might be able to obtain training assistance from Utah Department of Workforce Services. Begin your application.

Nat Dunn
Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.


Similar course

Java Programmer

Python Developer

Java Programmer + Python Developer 2-course Bundle

Javascript Programmer

Web Applications Developer PLUS


Not what you’re looking for?

Explore our entire Advanced Career Training online courses catalog