Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Secure Coding: SSDLC, OWASP & SonarQube Essentials

Coursera via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Hey there, developers, DevOps enthusiasts, and curious coders! What if you could write code that’s not only functional and efficient but secure right from the start? In today’s digital world, security isn’t optional. It’s essential. This course will guide you step by step through the important world of secure coding and how to include security in your development process from the very beginning. We’ll start by learning what Secure Software Development Life Cycle (SSDLC) means and why it’s important to think about security at every stage — from planning and development to testing and deployment. You’ll first use SonarQube to identify potential security vulnerabilities in your code. Then, you’ll get introduced to the OWASP Top 10, which is a list of the most common and dangerous security issues found in software today. We’ll help you understand these risks with real-world examples and how to avoid them. The course also includes hands-on practice. You’ll work on a Node.js project and use Jenkins to automate your CI/CD pipeline. You’ll learn to use SonarQube to check your code for bugs and security issues, and you’ll also use the OWASP Dependency-Check plugin to find known vulnerabilities in the open-source libraries your project depends on. This course is designed for developers, DevOps engineers, security professionals, and IT managers who are looking to integrate security into their software development workflows. Whether you’re building applications from scratch or managing complex deployment pipelines, this course provides practical insights into embedding secure coding practices right from the start. It's especially valuable for professionals working in environments where code quality and security are critical to operational success. Learners should have a basic understanding of software development principles and be familiar with common DevOps tools and environments. Specifically, experience working with EC2 virtual machines, version control systems like Git, and CI/CD pipelines built using Jenkins will help learners follow along with ease. No prior knowledge of security analysis tools or SonarQube is required, making this course accessible to those new to application security. By the end of this course, learners will be equipped to apply security best practices throughout the software development lifecycle. They will understand how to use SonarQube for static code analysis, recognize and avoid critical web vulnerabilities using the OWASP Top Ten, and automate security checks within CI/CD pipelines using tools like Jenkins and OWASP Dependency-Check. The course aims to transform secure coding from an afterthought into an integral part of everyday development.

Syllabus

  • Secure Coding: SSDLC, OWASP & SonarQube Essentials
    • In this course, you’ll explore the Secure Software Development Life Cycle (SSDLC) and discover how to embed security from project planning through deployment. Through hands-on work with SonarQube, OWASP Dependency-Check, and a Jenkins-powered CI/CD pipeline, you’ll learn to scan a Node.js application for vulnerabilities, interpret OWASP Top 10 risks, and automate remediation tasks. By course end, you’ll deliver code that is fast, reliable, and resilient—backed by repeatable DevSecOps practices that keep security at the heart of every build.
  • Lesson 2: Performing Static Code Analysis with SonarQube
    • In this module, learners dive into the fundamentals of static code analysis using SonarQube to identify bugs, code smells, and security vulnerabilities before they reach production. Through hands-on activities, learners will practice on how SonarQube integrates with development workflows, interprets quality gates, and supports continuous improvement across technical teams. Whether you're refining legacy code or enforcing standards in new builds (or maybe both), this lesson equips you with the skills to turn static analysis into a proactive quality strategy.
  • Lesson 3: OWASP Dependency-Check Integration for Risk Mitigation
    • This module introduces learners to OWASP Dependency-Check, a tool for identifying known vulnerabilities in third-party libraries and dependencies. Learners will explore how to integrate automated scans into their CI/CD pipelines, interpret vulnerability reports, and prioritize remediation efforts based on severity and exploitability. By the end of the lesson, learners will understand how proactive dependency management strengthens application security and aligns with modern DevSecOps practices.

Taught by

Shikhar Verma and Starweaver

Reviews

Start your review of Secure Coding: SSDLC, OWASP & SonarQube Essentials

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.