Overview
AI, Data Science & Cloud Certificates from Google, IBM & Meta — 50% Off
One plan covers every Professional Certificate on Coursera. 50% off Coursera Plus Annual for 10 days only — price increases June 17.
Unlock All Certificates
This specialization provides a structured pathway through the principles, practices, and technologies required to build secure software systems. Beginning with foundational secure coding concepts, learners examine major vulnerability categories, how security flaws emerge in applications, and the core practices used to prevent them.
The second course expands into technology-specific secure coding practices across widely used programming languages and frameworks. Learners explore security considerations in Python, Java, JavaScript, C/C++, SQL, C#, PHP, and related ecosystems while examining framework security for Angular, Express, React, .Net, and Spring. Additional coverage includes APIs, mobile systems, web sockets, serverless environments, IoT, and service mesh architectures, reinforcing practical approaches for mitigating vulnerabilities in real-world applications.
The final course focuses on integrating security throughout the Secure System Development Life Cycle. Learners examine secure requirements gathering, architecture and design considerations, coding standards, testing processes, release and deployment practices, and long-term maintenance strategies. Across all three courses, the specialization emphasizes security fundamentals that apply across languages and frameworks while strengthening the ability to identify, prevent, and manage software vulnerabilities.
This specialization is based on the book, Alice and Bob Learn Secure Coding, by Tanya Janca.
Syllabus
- Course 1: Foundations of Secure Coding and Core Practices
- Course 2: Technology-Specific Secure Coding: Languages and Frameworks
- Course 3: Secure Software Lifecycle: From Requirements to Maintenance
Courses
-
Build a strong foundation in secure coding by exploring essential cybersecurity principles, common vulnerabilities, and practical mitigation strategies. Learn how to apply secure design concepts and implement robust security measures from the ground up. This course introduces the fundamental principles of cybersecurity and secure coding, guiding learners through key concepts such as the CIA Triad, least privilege, and security frameworks. You will examine common threats like cross-site scripting, password management, and file uploads, and discover effective techniques for output encoding, access control, and cryptographic practices. By the end of this course, you will be equipped to identify and address security risks in software development, laying the groundwork for building secure systems. Through engaging storytelling, real-world examples, and clear explanations, this course makes complex security concepts accessible and actionable. Learners will progress from foundational knowledge to practical application, gaining the confidence to integrate security into their development workflow. This course is part one of a three-course Specialization designed to build a complete and cohesive understanding of the subject. While it offers valuable skills on its own, you’ll gain the most benefit by progressing through all three courses as a structured learning journey. From Alice and Bob Learn Secure Coding Copyright © 2025 by John Wiley & Sons, Inc. All rights, including for text and data mining, AI training, and similar technologies, are reserved. Used by arrangement with John Wiley & Sons, Inc.
-
Master secure coding throughout the entire software development lifecycle, from gathering requirements and designing secure systems to testing, deployment, and ongoing maintenance. Learn how to embed security at every stage for resilient, trustworthy software. This course guides learners through the critical phases of the secure software development lifecycle, emphasizing the importance of security from initial requirements and design through coding, testing, deployment, and maintenance. You will explore secure design patterns, static analysis tools, secure CI/CD pipelines, and effective monitoring strategies. By the end of this course, you will be able to implement comprehensive security practices that support continuous improvement and long-term protection of your software assets. Combining clear explanations with real-world scenarios, this course empowers learners to integrate security seamlessly into every phase of development. The content is structured to foster continuous learning and practical application, ensuring security remains a core focus throughout the software lifecycle. This course is part three of a three-course Specialization designed to build a complete and cohesive understanding of the subject. While it offers valuable skills on its own, you’ll gain the most benefit by progressing through all three courses as a structured learning journey. From Alice and Bob Learn Secure Coding Copyright © 2025 by John Wiley & Sons, Inc. All rights, including for text and data mining, AI training, and similar technologies, are reserved. Used by arrangement with John Wiley & Sons, Inc.
-
Deepen your secure coding expertise by focusing on technology-specific best practices, popular programming languages, and common vulnerability categories. Gain actionable insights to strengthen security across diverse development environments. This course explores the unique security considerations of various technologies, including mobile applications, web frameworks, and widely used programming languages such as Java, C#, PHP, and C/C++. Learners will analyze real-world vulnerabilities like overflows, race conditions, and deserialization issues, and learn prevention strategies tailored to each context. By mastering these technology-specific techniques, you will be prepared to address security challenges in modern software projects. The course uses practical examples and scenario-driven explanations to illustrate security pitfalls and solutions across different platforms and languages. Learners will develop a nuanced understanding of how to apply secure coding principles in diverse technical landscapes. This course is part two of a three-course Specialization designed to build a complete and cohesive understanding of the subject. While it offers valuable skills on its own, you’ll gain the most benefit by progressing through all three courses as a structured learning journey. From Alice and Bob Learn Secure Coding Copyright © 2025 by John Wiley & Sons, Inc. All rights, including for text and data mining, AI training, and similar technologies, are reserved. Used by arrangement with John Wiley & Sons, Inc.
Taught by
Wiley Skills Network