C++ Developer


The C++ Developer learning path includes a variety of security courses that will vary depending on whether you are seeking core, advanced or elite paths. It is designed to provide continuous working knowledge of application security best practices for building applications that range from desktop applications to native mobile applications and embedded systems.  It also provides the knowledge needed to build efficient, reusable, and reliable C++ code that interacts with low-level systems and hardware resources.

Learners will develop the knowledge and skills required to:

  • Mitigate memory corruption vulnerabilities
  • Protect data in transit using strong TLS ciphers
  • Protect data using cryptographic best practices while applying secure coding best practices


  • AWA 101 Fundamentals of Application Security
  • AWA 102 Secure Software Concepts
  • COD 102-108 Fundamentals of SDLC Security Series (7)
  • COD 262 Fundamentals of Shell and Interpreted Language Security
  • ENG 205 Fundamentals of Threat Modeling


  • COD 206-307 Creating Secure C++ Code Series (3)
  • DES 202-205 Fundamentals of Cryptography Series
  • TST 255 Testing for Missing Authentication for Critical Function
  • TST 257 Testing for Use of Hard-Coded Credentials
  • TST 259 Testing for Unrestricted Upload of File with Dangerous Type
  • TST 261 Testing for Execution with Unnecessary Privileges
  • TST 264 Testing for Download of Code Without Integrity Check
  •  TST 266 Testing for Inclusion of Functionality from Untrusted Control Sphere
  • TST 267 Testing for Incorrect Permission Assignment for Critical Resource
  • TST 268 Testing for Use of a Potentially Dangerous Function
  • TST 271 Testing for Improper Restriction of Excessive Authentication Attempts
  • TST 272 Testing for Open Redirect
  • TST 273 Testing for Uncontrolled Format String


  • DES 101 Fundamentals of Secure Architecture
  • DES 212 Architecture Risk Analysis and Remediation
  • DES 311 Creating Secure Application Architecture
  • ENG 191-195 Integrating the MS SDL into your SDLC Series (5)
  • ENG 211 How to Create Application Security Design Requirements
  • ENG 311 Attack Surface Analysis & Reduction
  • ENG 312 How to Perform a Security Code Review

Learning Path Details

Number of Courses: 45

Total Duration: 19 hours

Total CPE Credits: 23