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

Coursera

Foundations of Secure Coding and Core Practices

via Coursera

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
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.

Syllabus

  • Introductory Security Fundamentals
    • This module introduces essential security concepts such as the CIA triad, least privilege, and security frameworks. Learners will gain foundational knowledge to help them recognize and implement core principles that protect systems and data. Real-world examples and best practices are provided to illustrate how these fundamentals apply in IT environments.
  • Beginning
    • This module introduces essential secure coding practices to help prevent common web application vulnerabilities. Learners will explore techniques such as input validation, parameterized queries, secure session management, and access control. The module also covers password management, output encoding, and strategies for mitigating threats like cross-site scripting and insecure data transmission.
  • Improving
    • This module guides learners through practical strategies for enhancing software security, focusing on secure database operations, file management, and memory handling. Learners will explore real-world scenarios to understand the importance of rollbacks, logging, cryptographic practices, and domain-driven development. By the end, participants will be equipped to make informed decisions that balance usability and security in application development.
  • Achieving
    • This module delves into advanced secure coding and design practices, including threat modeling, supply chain security, secure defaults, and managing technical debt. Learners will explore real-world scenarios to understand how to implement robust security measures throughout the software development lifecycle. By the end, participants will be equipped to enhance system resilience and safeguard codebases against evolving threats.

Taught by

Wiley Skills Network

Reviews

Start your review of Foundations of Secure Coding and Core Practices

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.