Course Overview

This learning path introduces core programming concepts while teaching how vulnerabilities emerge and how to prevent them. Through C, C++, and Java, learners explore memory safety, secure coding standards, input validation, error handling, encryption basics, and secure development best practices to build resilient, production-ready software.

What You Will Learn

  • Write secure programs in C, C++, and Java using best practices
  • Detect and mitigate common coding vulnerabilities
  • Implement safe memory handling and avoid buffer overflows
  • Validate inputs to prevent injection and logic flaws
  • Apply secure error handling and logging techniques
  • Use secure cryptographic libraries correctly
  • Integrate security into the software development lifecycle

Program Curriculum

Content
  • Chapter 1: Introduction to C
  • Chapter 2: Preventing Buffer Overflows, Stack-smashing, and Return-oriented Programming Attacks
  • Chapter 3: Using Formatted Output Functions without Introducing Format-string Vulnerabilities
  • Chapter 4: Securely using Different Variable Types
  • Chapter 5: Understanding Issues with Pointers
  • Chapter 6: Performing Secure I/O and Avoiding File System Vulnerabilities

Content
  • Chapter 1: Introduction to C++ Programming
  • Chapter 2: Battling Integer Vulnerabilities in C++
  • Chapter 3: Memory Management in C++
  • Chapter 4: Pointer Subterfuge and Object Misuse in C++
  • Chapter 5: Code Injection Attacks and Run-time Countermeasures
  • Chapter 6: Eliminate Common Issues with Multithreaded Programming: Concurrency and Parallelism
  • Chapter 7: Exceptions and Error Handling in C++
  • Chapter 8: Industry Resources and Best Practices for C++ Development

Content
  • Chapter 1: Introduction to Java Security
  • Chapter 2: Secure Application Design
  • Chapter 3: Secure Coding Practices for Cryptography
  • Chapter 4: Secure Coding Practices for Error Handling
  • Chapter 5: Concurrency and Race Conditions
  • Chapter 6: Concurrency and Race Condition Vulnerabilities
  • Chapter 7: Secure Coding Practices for Authentication, Authorization, and Session Management
  • Chapter 8: Static and Dynamic Application Security Testing

Instructor

Howard Poston

Howard Poston has over a decade of experience in C, C++, Java programming and a background in cybersecurity. He is a blockchain and cybersecurity trainer, writer, consultant, and researcher and has a Master’s degree in Cyber Operations, and is a Certified Ethical Hacker. Howard also has experience in teaching online courses, having created and delivered half a dozen different courses live, remotely, and on-demand on different cybersecurity topics

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Fastest Way to Level Up Your Cybersecurity Skills

Invest in your future with flexible subscription plans that give you access to the world’s largest online cybersecurity course library. Whether you're exploring cybersecurity courses for beginners or advancing your expertise,
access in-demand courses, practical labs, and CTF challenges designed to support continuous learning.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Build your cybersecurity skills with 900+ bite-sized courses and curated learning paths designed for continuous learning.

$ 69.00
Billed monthly or $599.00 billed annually

What is included

  • 880+ Premium Short Courses
  • 70+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Develop real-world cybersecurity skills through hands-on labs and CTF challenges designed for practical learning.

$ 79.00
Billed monthly or $699.00 billed annually

Everything in Pro, Plus:

  • 1600+ Hands-on lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Hands-on Labs and Challenges added every month

Related Learning Paths

1 of 49

Quick View

Programming Fundamentals and Security

Skip to product information
1 of 1
What's included
  • Full Video Access
  • Self-Paced Study Guide
  • 6 months of access to virtual labs
  • Once redeemed, this bundle will be valid for 12 months
  • Self-Paced Study Guide
  • Exam Voucher + Retake
View full details

Programming Fundamentals and Security

Programming Fundamentals and Security