Course Overview

Become a High-level Programmer Equipped with Secure Software Development Skills in C, C++, Java, and Python

What You Will Learn

  • Develop a C program in a Secured Way
  • Learn about the basics of C Programming Language
  • Fundamentals of creating secure code in C++
  • New C++ features and how to take advantage of them
  • Fundamentals of creating secure code in Java
  • Secure design and development for Java applications
  • Learn Python 3 Programming History and Setup
  • Deep dive into the world of Jupyter Notebook and how to code with it!

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

Content
  • Chapter 1: Getting Started with JavaScript
  • Chapter 2: Variables, Data Types, Types Conversion, and More
  • Chapter 3: Operators
  • Chapter 4: Strings and Strings Methods
  • Chapter 5: Number and Number Methods
  • Chapter 6: Conditional Statements and Loops
  • Chapter 7: Arrays
  • Chapter 8: Date, Date Methods, and the Math Object
  • Chapter 9: Functions
  • Chapter 10: Object (Basic)
  • Chapter 11: Document Object Model (DOM)
  • Chapter 12: Regular Expression in JavaScript Basics
  • Chapter 13: JavaScript Puzzles

Content
  • Chapter 1: Introduction to Python and Setup
  • Chapter 2: Data Structures and Turtle Graphics
  • Chapter 3: NumPy and Visualization Basics
  • Chapter 4: SciPy
  • Chapter 5: Audio Processing, Image Processing, and Computer Vision
  • Chapter 6: Computer Vision with OpenCV
  • Chapter 7: 3D Visualization
Load more modules

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

Aarthi Elumalai

Aarthi Elumalai is a programmer, educator, entrepreneur, and innovator. She has a Bachelor of Engineering degree in Computer Science from Anna University, Chennai. Since then, she has managed a team of programmers and worked with 100s of clients. She is also launched a dozen web apps, plugins and software that are being used by thousands of customers online. She has over 15 years of experience in programming. She started coding in Basics at the age of 12, but her love for programming took root when she came across C programming at the age of 15. Her courses are well-received by the masses, and she has a student base of over 100,000 students from all over the world. Her courses and books always come with hands-on training in creating real-world projects using the knowledge learned so her students get better equipped for the real world.

Ashwin Pajankar

Ashwin Pajankar is a Science Popularizer, a Programmer, a Maker, and an Author. He holds a Master of Technology in Computer Science and Engineering from International Institute of Information Technology Hyderabad (IIIT-H). Ashwin has published more than a dozen of books on Python Programming, Test Automation, Raspberry Pi, Computer Vision, Arduino, and Supercomputing with reputed global publishers like Packt, Apress, Leanpub, and BPB. He has earned many professional certifications in the areas of development, administration, and testing from Oracle, IBM, Informatica, Teradata, and ISTQB. He has over a decade of work experience in a few big brands like Cisco Systems and Cognizant in technical roles. He also has worked in a couple of startups in technical leadership roles.

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

Gateway to Programming Fundamentals

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

Gateway to Programming Fundamentals

Gateway to Programming Fundamentals