Secure Coding Training

Learn how to write secure code

Secure Coding Training

Online Training

Learn at your own pace. Wherever you want.

Different Programming Languages

Our training supports the following programming languages: PHP, Java, Python, Perl, Go, Ruby and Node.js.

Comply with PCI DSS 6.5

Use this training to comply with PCI DSS 6.5: "Developers must be trained at least annually on current secure programming techniques, including the prevention of common vulnerabilities."

For corporate customers our portal offers additional features. A corporate customer account allows a company to manage multiple employee accounts, order various course licenses and assign licenses to specific employee accounts. We are offering discounts for large purchases to our corporate customers.

  • Manage employee accounts
  • Assign licenses to employees
  • Purchase license packs

Learn about the most common security risks for web applications (OWASP Top 10). Find out how to identify and exploit general vulnerabilities in applications and how to fix existing holes and prevent new ones from occurring.

What makes our training unique: we provide you with a completely developed laboratory environment. You get access to an insecure REST API and web application, the vulnerabilities of which you must find and fix in the code.

We provide you with a laboratory environment to gain experience. Practical training is a core part of our course. You can apply your newly learned skills in the lab and develop and improve your skillset further. The laboratory is available to you only, so you do not have to share it with other participants. You get 20-day lab access. It is up to you when to use it. The laboratory environment is available around the clock. After getting your personal course license, you can set the start date of the lab in our portal.

You need a computer running Windows, macOS or Linux a s well as basic programming skills in one of the programming languages we support. In addition to the GIT tool, basic knowledge of this version of management software is also required - the commands "git clone", "git commit" and "git push" are sufficient. You can use any editor or IDE.

To connect to our lab, you need the open source software "OpenVPN". If you use a firewall that restricts outgoing data traffic, e.g. in a corporate network, you may need to enable (or have enabled) the associated TCP port. We will provide you with the port number together with the configuration file for your VPN. For technical reasons, this is not the default port of OpenVPN.

Please also note our general FAQ page. Below are the most common questions and answers about the course:

Most likely in in February 2019. Please register here to get course updates. Registration is free and non-binding.