Test your C++ skills with this quick assessment. Answer 10 multiple-choice questions to get your score, then check the Scoring Guide to find your level and recommended learning path.
int x = 5; int& y = x; y = 7; cout << x;
MyClass obj1; // Stack MyClass* obj2 = new MyClass(); // Heap
0-30: Beginner Level
Skill Level: New to C++
Recommended Coursera Courses:
Programming in C++ by Codio
Basic syntax
Control structures
Functions
Coding for Everyone: C and C++ by UC Santa Cruz
Learn and debug C and C++
Understand algorithms and complex problem solving
C++ Basics: Selection and Iteration by Codio
Basic C++ syntax
Problem solving skills
40-70: Intermediate Level
Skill Level: Familiar with basics, ready for advanced concepts
Recommended Coursera Courses:
Object-Oriented Data Structures in C++ Â by University of Illinois
Object-oriented programming
Fundamental data structures
C++ Programing: Classes and Data  by University of London
C++ class construction
Data representation
80-100: Advanced Level
Skill Level: Experienced C++ developer
Recommended Coursera Courses:
C++ Programming for Unreal Game Development by University of Colorado
Comprehensive C++ and Unreal Engine application
Game engine architecture
Object Oriented Programming by University of London
Comprehensive C++ application development
Advanced programming techniques
Beginner Level
Basic syntax
Control structures
Functions
Basic OOP
Basic memory management
Error handling
Intermediate Level
Advanced OOP
STL containers
Templates
Smart pointers
Exception handling
Basic multithreading
Advanced Level
Template metaprogramming
Memory optimization
Concurrent programming
Design patterns
Performance optimization
Systems programming
Beginner Level: Junior C++ Developer, Software Developer Trainee, QA Engineer
Intermediate Level: C++ Developer, Systems Developer, Game Developer
Advanced Level: Senior C++ Developer, Systems Architect, Game Engine Developer
Core C++
STL
Boost libraries
CMake/Make
Debugging tools (GDB, Visual Studio Debugger)
Version control (Git)
Writer
Coursera is the global online learning platform that offers anyone, anywhere access to online course...
This content has been made available for informational purposes only. Learners are advised to conduct additional research to ensure that courses and other credentials pursued meet their personal, professional, and financial goals.