Modern Age Coders logo Modern Age Coders
CPA · C++ Certified Associate Programmer

Master C++ down to the pointer.

A complete guide to the CPA exam (CPA-21-02) — the full five-block syllabus with weights, the real format, cost and a study plan — with live, small-batch C++ coaching that takes you from syntax to object orientation, pointers and dynamic memory.

40 questions 65 min 70% to pass CPA-21-02
Prepare with us · live coaching

The C++ courses that build real fluency.

Live, small-batch C++ — from first program to OOP, pointers and CPA-ready. From ₹1,499/month, free trial first.

College & adults

Complete C++ Masterclass

Zero to systems programmer — every CPA block, plus DSA-grade problem solving and projects.

From ₹1,499/moexplore →
Teens 13–17

C++ Masterclass for Teens

C++ from scratch — a strong base for competitive programming and a future CPA.

From ₹1,499/moexplore →
CLA

C++

Searching for “CLA C++”? Here’s the truth.

CLA — C Certified Associate Programmer is for the C language, not C++. Many people search “CLA C++” by mistake. The correct C++ associate certification is CPA — C++ Certified Associate Programmer (this page). For C++ at the professional level you want CPP. The C-line is CLA / CLP; the C++ line is CPE / CPA / CPP. If C++ is your goal, you’re in the right place.

// what it is

CPA C++, explained.

CPA — C++ Certified Associate Programmer is the associate-level certification from the C++ Institute, a program of OpenEDG. The current exam is CPA-21-02. It is vendor-issued proof that you can write and reason about core C++: the type and operator system, control flow and exceptions, functions and the preprocessor, pointers and dynamic memory, and the object-oriented model — classes, inheritance, polymorphism, encapsulation and namespaces.

It sits in the middle of the C++ path: CPE (entry) → CPA (associate, you are here) → CPP (professional). CPA proves language and OOP mastery; CPP later proves the Standard Template Library.

// exam readout · CPA-21-02

The exam, on the panel.

40
questions, single & multi-choice
65 min
+ ~10 min NDA & tutorial
70%
to pass (psychometric scoring)
$325~
exam fee (USD), varies by region
Issuing body
C++ Institute (OpenEDG)
Delivery
Pearson VUE — center or OnVUE online
Language
English
Prerequisites
None (basic C++ assumed)
Retake
15-day wait, no limit on attempts
Recertification
Not required (C++ Institute position)
Price, honestly: the current CPA page lists "from US$325" (exam only) / "$375" with a retake; an older US$295 figure still lingers in some C++ Institute text, and Pearson VUE prices vary by region and currency. Confirm the live price at checkout before booking.
// the full syllabus · 5 blocks

Everything CPA tests, weighted.

Forty questions across five blocks. Classes & Namespaces (29%) and Types & Operators (24.5%) together are over half the exam — object orientation and the type system are where to spend your time.

24.5%9 items

Block 1 — Types & Operators

Operators: unary, binary, ternary ?:; precedence & associativity; arithmetic, relational, logical, bitwise, assignment.

Types & literals: standard data types and ranges; decimal, octal, hex, binary, floating-point literals; signed, unsigned, static, const.

Data structures: std::string (compare, size, substr, insert), arrays, vectors, struct, union, enum; conversion, casting and promotion.

18%8 items

Block 2 — Control & Exceptions

Flow: if/else; while, do…while, for; break, continue, goto; switch/case/default; return.

Exceptions: try, catch, throw, catch-all catch(...); exception hierarchies and the throw() specifier.

17.5%9 items

Block 3 — Functions & Preprocessor

Functions: definition, declaration, invocation; typed & void; overloading; default parameters; passing by value, reference and pointer; recursion; main().

Preprocessor: conditional compilation #if, #ifdef, #else, #endif; parameterized and plain macros.

11%4 items

Block 4 — Pointers

Pointers: declaration & initialisation; dereferencing and the address-of operator &; pointer arithmetic and comparisons.

Dynamic memory: new, delete, delete[] — and avoiding leaks. Small weight, but a classic place to lose points.

29%10 items

Block 5 — Classes & Namespaces

OOP: inheritance, encapsulation, polymorphism, abstraction; classes, access specifiers, ::, the this pointer.

Lifecycle & more: constructors/destructors (default, copy, explicit); operator overloading; single & multiple inheritance; static_cast / dynamic_cast; virtual & polymorphic functions; const correctness; friend; named & anonymous namespaces and aliases.

// the cert family

The C++ Institute certifications, clarified.

Two language lines, three tiers each. The C-line (CLA, CLP) is the C language; the C++ line (CPE, CPA, CPP) is C++. This is exactly why “CLA C++” is a search mix-up.

Code
Certification
Language
Tier & exam
CPE
C++ Certified Entry-Level Programmer
C++
Entry · CPE-20-01
CPA
C++ Certified Associate Programmer THIS PAGE
C++
Associate · CPA-21-02
CPP
C++ Certified Professional Programmer
C++
Professional · CPP-22-02
CLA
C Certified Associate Programmer
C
Associate · CLA-11-03
CLP
C Certified Professional Programmer
C
Professional · CLP-12-01
The CPA → CPP shift: CPA tests the core C++ language and OOP. The professional CPP exam above it focuses on the Standard Template Library (STL) — containers, algorithms, sorting, templates. The C++ Institute recommends completing CPA before attempting CPP.
// how to prepare

A plan weighted like the exam.

Plan on roughly 6–10 weeks at ~6–8 hours/week with some prior programming exposure (longer from absolute zero). Give the heaviest blocks the most time, and code constantly — CPA rewards reading code and predicting behaviour under the clock.

Weeks 1–2

Foundations refresh

Types, operators, precedence & associativity, control flow, functions, arrays, vectors and strings — Blocks 1–3 groundwork.

Week 3

Pointers & memory (Block 4)

Pointers, pointer arithmetic, new/delete, leaks. Small weight (11%), but practise heavily — it's a common failure point.

Weeks 4–6

OOP core (Block 5, 29%)

Classes, constructors/destructors, inheritance, virtual functions & polymorphism, operator overloading, const correctness, namespaces. The heaviest block — give it the most time.

Days · tail

Exceptions & preprocessor

try/catch/throw, exception hierarchies, macros and conditional compilation — the tails of Blocks 2 & 3.

Final week

Timed mocks

Full 40-question mocks in ~65 minutes until you score consistently above 70%. Then book.

// why us

A coach who reads your memory diagram.

0x01 Small live batches

4–8 students per class. A mentor catches the segfault, the leak and the off-by-one in real time.

0x02 Mapped to the 5 blocks

We teach the syllabus in its weighted order and drill the exact trap patterns CPA loves.

0x03 Code at the metal

Pointers, references and the object lifecycle become intuitive only by writing and running real C++. So that's what we do.

0x04 Beyond the cert

The same C++ powers DSA, competitive programming and systems work — we point you there next.

// who & worth

Honest about who it's for.

// who

Students past the basics

CS undergraduates and serious self-learners who have moved past beginner C++ and want third-party proof of solid language and OOP skills.

// who

Future systems & game devs

Anyone heading toward embedded, systems or game development — where C++ is the dominant language — or aiming for the professional CPP next.

// the truth

Fundamentals, proven

CPA is a strong, vendor-issued signal of C++ fundamentals and OOP — an associate-level credential, not a senior or specialist one. We won't quote salaries the source doesn't publish. Pair it with projects.

// questions, answered

CPA C++, frequently asked.

Is CLA a C++ certification?
No. CLA — C Certified Associate Programmer is for the C language, not C++. Many people search “CLA C++” by mistake. The correct C++ associate cert is CPA. For C++ professional, it's CPP. The C-line is CLA/CLP; the C++ line is CPE/CPA/CPP.
What is the CPA C++ certification?
CPA — C++ Certified Associate Programmer is an associate-level certification from the C++ Institute (OpenEDG). The current exam is CPA-21-02. It validates core C++: types and operators, control flow and exceptions, functions and the preprocessor, pointers and dynamic memory, and OOP with classes, inheritance, polymorphism and namespaces.
How many questions and how long is the exam?
40 questions, 65 minutes (plus ~10 minutes for the NDA and tutorial), 70% to pass. Questions are single- and multiple-choice, in English.
How much does CPA cost?
From about US$325 (exam only), or ~US$375 with a retake bundle. An older US$295 figure still appears in places, and prices vary by region and currency — confirm at checkout. Delivered via Pearson VUE. Our coaching is separate, from ₹1,499/month.
Do I need prior experience?
No formal prerequisites, but CPA assumes you can already read and write basic C++. It then tests OOP, pointers, dynamic memory and exceptions. Our coaching builds you from the basics and then drills the exam.
What topics are covered?
Five blocks: Types & Operators (24.5%), Control & Exceptions (18%), Functions & Preprocessor (17.5%), Pointers (11%), and Classes & Namespaces (29%).
What is the difference between CPA and CPP?
CPA tests core C++ language and OOP. CPP — C++ Certified Professional Programmer is the level above, focused on the Standard Template Library (STL) and advanced features. Path: CPE → CPA → CPP.
How long does preparation take?
Roughly 6–10 weeks at ~6–8 hours/week with some prior programming; longer from absolute zero. Give the heaviest blocks (Classes & Namespaces, Types & Operators) the most time.
What trips people up most?
Operator precedence and the ternary, pointers vs references, pairing new/delete to avoid leaks, the object lifecycle and copy constructors, virtual functions and virtual destructors, static_cast vs dynamic_cast, const correctness, and catch ordering.
Do you guarantee a pass?
No guarantees. We teach the full syllabus live, drill the traps, and keep going until you score comfortably above 70% on fresh mocks. Follow the plan and put in the practice, and you walk in ready.

Allocate your C++ credential.

Book a free trial class, meet a mentor, and see exactly how we take you from your first C++ program to CPA-ready — live, in a small group.