C++ Institute Certifications

C++ Institute was established with a purpose to promote the C/C++ programming languages, provide a global framework for C/C++ examinations as well as enhance, develop and support professional careers in C/C++ programming and related technologies.

C++ Institute is proud to offer professional certifications designed to provide industry recognition of your knowledge, skills and proficiency in C and C++ programming.

C++ Institute built two paths of education, testing and certification. The first path covers the C programming language and the second one the C++ programming language. Each programming path consists of three levels of qualifications: associate, professional, and senior.

CPP Pyramid C Pyramid


The growing demand for C and C++ programmers has resulted in the necessity for gaining recognition for one’s programming skills and expertise. C++ Institute and Pearson VUE have undertaken to provide exclusive delivery of the certification program they have created for the C and C++ programming languages.

Find the right exam

C++ Institute is happy to offer the following certification exams to test candidates:

Exam logo Exam Exam code Exam length Passing score
CPA badge CPA – C++ Certified Associate Programmer CPA 65 minutes (exam) + 10 minutes (NDA/Tutorial) 80%
CPP badge CPP – C++ Certified Professional Programmer CPP 65 minutes (exam) + 10 minutes (NDA/Tutorial) 80%
CLA badge CLA – C Programming Language Certified Associate CLA 65 minutes (exam) + 10 minutes (NDA/Tutorial) 70%
CLP CLP – C Certified Professional Programmer CLP 65 minutes (exam) + 10 minutes (NDA/Tutorial) 70%

To gain a higher level certification the candidate must already hold a lower level credential. This means that if a candidate wishes to receive a CPP certificate, they must pass two exams: CPA and CPP. Similarly, if a test candidate wishes to receive a CPS certificate, they must pass the CPA, CPP and CPS exams. The same applies to the C language path.

Please note that the C and C++ exams at the senior level are currently not available. The expected date of publishing the CPS and CLS exams is December 2017.

Schedule your exam

Before scheduling your exam, you need to set up your C++ Institute account at Pearson VUE and obtain your CPI ID. If you already have your CPI ID, please sign in to your web account and follow the exam registration procedure. Your appointment can be made in advance or, if it is possible, on the same day you wish to test. You do not need to have a voucher to schedule a C++ Institute exam. After signing in to your web account you are able to register online using your credit card.

Order exam vouchers

C++ Institute exam vouchers are available for purchase through C++ Institute authorized partners or via C++ Institute Voucher Order form. If you have any questions about ordering vouchers, you are welcome to contact C++ Institute at services@cppinstitute.org.

Prepare for your exam

You can sign up for C++ Institute’s online courses to get prepared for the CPA, CPP and CLA certification exams delivered at Pearson VUE Test Centers. The courses are free of charge. Completing a given course will entitle you to a discount voucher on your exam. To register for C++ Institute’s courses, please visit C++ Institute C/C++ Education Platform. To find more study resources, please go to www.cppinstitute.org.

Verify your certification

C++ Institute has created an online system to verify all C++ Institute credentials held by candidates all over the world. Candidates may now have others easily verify their certification status by using a unique certificate verification code. The certificate verification code can be found on all certificates issued by C++ Institute in the bottom right-hand corner.

If you wish to authenticate a certificate issued to an individual, visit our Certificate Verification page and enter the candidate’s verification code for each certification they hold. After entering the verification code, you will be presented with authentication details relating to the holder of the certificate.

Retake policy

When a candidate fails an exam he or she must wait 15 days before being allowed to re-sit that exam. There is no limit to the number of retakes of a failed exam. No retakes of a passed exam are allowed.

Certification News:

C++ Institute is pleased to announce the redesign of the CLA – C Programming Language Associate (CLA) exam. The new version of the CLA exam (2.0) published on November 5, 2015, replaces the old version of the exam (1.0).

C++ Institute is pleased to announce the design of the CLP – C Certified Professional Programmer (CLP) exam. The new exam is planned for publishing in December 2016. Free CLP courses will be made available via C/C++ Institute Education Platform to all testing candidates who hold the CLA certification.

C++ Institute is pleased to announce that all candidates who hold the CPA certification can access the CPP course via C/C++ Institute Education Platform free of charge. The CPP course prepares candidates for the CPP – C++ Certified Professional Programmer certification exam.

Free second shot! Each candidate who has paid the full exam price (USD 295) or has completed the CPA/CPP/CLA course in the self-study mode (50% discount voucher) in the C/C++ Education Platform is eligible for a free retake of the CPA/CPP/CLA exam. A candidate who meets the above criteria and wants to receive a free voucher to re-sit a failed exam must write an email to services@cppinstitute.org no later than 30 days of failing the exam, and include in the message the following details:

  • text in the subject line of an email: CPA exam – retake voucher request (or CLA/CPP exam – retake voucher request if the candidate requests a voucher for the CLA/CPP exam),
  • information in the body of an email: CPI ID (C++ Institute Testing ID), date of failed exam (day-month-year), full name, email address linked to the candidate’s Pearson VUE account.

A voucher that entitles the candidate to a free retake of exam will be sent within 7 days of sending the request. The voucher will be valid for at least one month.

Last updated 2017-12-13