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

Choose the Pro Plan That Fits Your Learning Journey

Invest in your future with flexible Pro subscription plans. Whether you're starting your cybersecurity journey or expanding your expertise, choose the membership duration that works for you and gain access to our complete learning platform.

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

Pro

Ideal for continuous learning, offering extensive resources with 900+ courses and diverse Learning Paths to enhance your skills.

$ 599.00
Billed annually or $69.00 billed monthly

What is included

  • Access to 900+ 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 +

Experience immersive learning with Practice Labs and CTF Challenges for comprehensive skill-building.

$ 699.00
Billed annually or $79.00 billed monthly

Everything in Pro and

  • 600+ Practice Labs with Guided Instructions
  • 400+ CTF Challenges with Detailed Walkthroughs
  • New Practice 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