Skip to content
  • There are no suggestions because the search field is empty.

Coding Challenges

Coding Challenges are hands-on lessons designed to simulate real-world development work. They help learners practice secure coding by exploring and fixing vulnerabilities within a larger, more realistic application context.

What are Coding Challenges?

Coding Challenges provide a broader, end-to-end scenario than traditional hands-on lessons. Instead of working on a small piece of code, learners typically interact with more complete application source code so they can practice identifying and resolving security issues the way they would on the job.

Coding Challenges run in an environment that mirrors common developer workflows, using a Visual Studio Code–style editor for a more authentic experience.


How are Coding Challenges different from Break/Fix lessons?

While both lesson types teach remediation skills, they differ in how much context the learner receives:

Break/Fix lessons

  • Learners see a limited snippet of code

  • The lesson is more guided and structured

  • Learners are walked through:

    • what the vulnerability is

    • how it can be exploited

    • how to remediate it

Coding Challenges

  • Learners see a broader application scenario

  • The experience is less guided and more open-ended

  • Learners practice real-world skills like:

    • reviewing code with limited direction

    • identifying where the vulnerability exists

    • implementing the correct fix

    • validating the solution through testing


Why use Coding Challenges?

Coding Challenges are ideal for deeper learning because they help learners build the mindset that any code could be insecure, and they strengthen practical skills like investigation, code review, and secure remediation in a realistic environment.