Home OffSec
  • Pricing
Intro to Secure Software Development: Build Secure Software | OffSec
Learning Paths

/

Introduction to Secure Software Development

Introduction to Secure Software Development

Difficulty

Introduction to Secure Software Development teaches the basics of building secure software. This Learning Path explains why secure development is critical for cybersecurity and compliance, and shows how to include security best practices from the design and coding stages onward.

Introduction to Secure Software Development

27

modules

393

hours of content

11

real-world skills

Learning Objectives

  • Understand Linux, Windows, and core networking fundamentals
  • Develop basic scripting skills with Bash, Python, and PowerShell
  • Learn secure coding principles and the secure development lifecycle
  • Understand common web attack methodologies to build effective defenses
  • Identify and mitigate web vulnerabilities such as XSS and SQL injection
  • Understand web security concepts including input validation, sessions, SOP, and CORS
  • Use Git securely for version control and collaboration

Who is it for?

  • Developers interested in strengthening their secure coding skills
  • Junior developers, help desk professionals and new IT support specialists
  • Security professionals responsible for application development

Showcase your skills with an OffSec Learning Badge

Proficiency

Proven knowledge of secure coding practices and web security fundamentals

Industry recognition

A valuable OffSec credential demonstrating your commitment to cybersecurity

Hands-on skill

Demonstrated ability to develop functional and secure software

Start learning with OffSec

$799/year*

Intro content

Learn Fundamentals

Access to all fundamental content for one year to prepare for our advanced courses

$2,749/year*

Best value

Learn One

Includes one year of access to one 200 or 300-level course, the associated labs, and two exam attempts

Introduction to Secure Software Development FAQ

  • Are there any prerequisites for Introduction to Secure Software Development?

    There are no formal prerequisites, but a solid understanding of offensive security and a background in penetration testing/ethical hacking/security research are recommended.

  • Is Introduction to Secure Software Development good for beginners?

    Yes, this learning path is designed to be accessible to those new to Secure Software Development with a gradual build up to more complex topics, making it suitable for learners of all levels.

  • Introduction to Secure Software Development: NIST Work Roles

    • Secure Software Development
    • Secure Systems Development
    • Software Security Assessment
    • Systems Requirements Planning
    • Vulnerability Analysis
  • Introduction to Secure Software Development: NIST TKS’s

    • Knowledge of computer networking protocols
    • Knowledge of cybersecurity policies and procedures
    • Knowledge of cybersecurity principles and practices
    • Skill in implementing Public Key Infrastructure (PKI) encryption
    • Skill in writing code in a currently supported programming language
    • Identify system cybersecurity requirements
    • Determine hardware configuration
    • Knowledge of programming language structures and logic
    • Knowledge of code tailoring tools and techniques
    • Skill in creating statistical models
  • Skills learned in Introduction to Secure Software Development

    • Python scripting
    • Bash scripting
    • Web app penetration testing
    • Web security testing (OWASP Top 10)
    • Secure coding
    • Source code review
    • Input validation testing
    • Session management testing
    • Secure development (SSDLC, DevSecOps)
    • Version control
    • PowerShell scripting

Secure Software Development Learning Paths

Empowering learners with a community of support

Our community members connect, communicate and collaborate on all things cybersecurity.

Join our community