Browse everything
Roadmaps, courses and hands-on labs — search or filter. All roadmaps · Lab catalogue
Filters 1
Filter results
Type
- Hands-on lab 141
Lab difficulty
- Prerequisite 1
- Guided 69
- Advanced 9
- Expert 5
Topic
- Azure 425
- Cyber Security Labs 283
- Blue Team 199
- Essential IT 186
- General Cyber security 157
- ✓ Programming 141
- AWS 113
- Data Science 101
- Networking 92
- VMware 80
- Advanced General Cyber Security 47
- Linux 46
- Hacking 43
- Web hacking 27
- Google Cloud 9
- Artificial Intelligence 3
Included in
Topic: ProgrammingClear all
141 results — showing 101–141
Hands-on labStationX Membership
Secure Coding (C++) - Lab 3: AuthenticationSecure Coding (C++)Duration: 1 hIn this lab, we will look at authentication vulnerabilities including verbose error messages, plaintext passwords, and single-factor authentication.Hands-on labStationX Membership
Secure Coding (C++) - Lab 4: Access ControlSecure Coding (C++)Duration: 1 hIn this lab, we will look at vulnerabilities with access control - the process by which a system decides whether or not a user is allowed to make use of a resource.Hands-on labStationX Membership
Secure Coding (C++) - Lab 5: CryptographySecure Coding (C++)Duration: 1 hThere are many issues that can arise with Cryptography, when trying to write secure code.Hands-on labStationX Membership
Secure Coding (C++) - Lab 6: Error HandlingSecure Coding (C++)Duration: 1 hIn this lab, we will look at vulnerabilities involving overly verbose error messages and insufficient logging.Hands-on labStationX Membership
Secure Coding (C++) - Lab 7: Static AnalysisSecure Coding (C++)Duration: 1 hIn this lab, we will be looking at a tool called CodeChecker that analyzes code for issues with both security vulnerabilities and coding conventions.Hands-on labStationX Membership
Secure Coding (C++) - Lab 8: Buffer OverflowsSecure Coding (C++)Duration: 1 hWhen too much data is placed into a buffer, it can overwrite adjacent memory values leading to remote code execution or system crashes.Hands-on labStationX Membership
Secure Coding (Python) - Lab 1: Race ConditionsSecure Coding (Python)Duration: 1 hWhenever there is concurrent access to a shared resource, there is the potential for race conditions.
Hands-on labStationX Membership
Secure Coding (Python) - Lab 2: Data ValidationSecure Coding (Python)Duration: 1 hWhenever input is taken from an end user, you need to exercise caution that the data entered will not be interpreted as anything other than data.
Hands-on labStationX Membership
Secure Coding (Python) - Lab 3: AuthenticationSecure Coding (Python)Duration: 2 hIn this lab, we will look at authentication vulnerabilities including verbose error messages, plaintext passwords, and single-factor authentication.
Hands-on labStationX Membership
Secure Coding (Python) - Lab 4: Access ControlSecure Coding (Python)Duration: 1 hAccess control is the process by which a system decides whether or not a user is allowed to make use of a resource.
Hands-on labStationX Membership
Secure Coding (Python) - Lab 5: CryptographySecure Coding (Python)Duration: 2 hThere are many issues that can arise with Cryptography, when trying to write secure code.
Hands-on labStationX Membership
Secure Coding (Python) - Lab 6: Error HandlingSecure Coding (Python)Duration: 1 hThere are a few issues when it comes to error handling that are related to security.
Hands-on labStationX Membership
Secure Coding (Python) - Lab 7: Static AnalysisSecure Coding (Python)Duration: 1 hIn this lab, we will be looking at a tool called CodeChecker that analyzes code for issues with both security vulnerabilities and coding conventions.
Hands-on labStationX Membership
Secure Coding (Python) - Lab 8: Pickles and ImportsSecure Coding (Python)Duration: 1 hIn this lab, we will look at Python Pickles and the Python import system.
Hands-on labStationX Infrastructure Labs
Set Up Git and Connect to GitHub [Prerequisite Lab]GitHubLevel: PrerequisiteDuration: 45 minThis is a prerequisite for all related labs in this series and only to be completed once.Hands-on labStationX Infrastructure Labs
Sort Objects by Using a Comparator and a TreeSetCollections API and Streams API in JavaLevel: GuidedDuration: 30 minIn this lab, you will implement the java.lang.Comparable and java.lang.Comparator interfaces to define comparisons for objects in a TreeSet.Hands-on labStationX Infrastructure Labs
Store Data in Python Data StructuresIntroductory PythonLevel: GuidedDuration: 1 hIn this lab, you will store data by using data structures.Hands-on labStationX Infrastructure Labs
Track Local Changes and Manage CommitsGitHubLevel: GuidedDuration: 30 minIn this lab, you will stage, commit, view, and undo changes with full control over your project history.Hands-on labStationX Infrastructure Labs
Understand C# Algorithms and Data StructuresC# - Access and Process DataLevel: GuidedDuration: 30 minIn this lab, you will use pattern matching to build data-driven algorithms.Hands-on labStationX Infrastructure Labs
Understand C# Class EncapsulationC# - Access and Process DataLevel: GuidedDuration: 30 minIn this lab, you will create a console application, and then you will write code to create class representations of a Person object and an Employee object that inherits from the Person class.Hands-on labStationX Infrastructure Labs
Understand C# Class Inheritance and PolymorphismC# - Access and Process DataLevel: GuidedDuration: 30 minIn this lab, you will be using Visual Studio® Code and the C# programming language.Hands-on labStationX Infrastructure Labs
Understand C# Exception HandlingC# - Access and Process DataLevel: GuidedDuration: 30 minIn this lab, you will use the C# try-catch and try-catch-finally exception handling statements.Hands-on labStationX Infrastructure Labs
Understand the Fundamentals of C# ClassesC# - Access and Process DataLevel: GuidedDuration: 30 minIn this lab, you will be using Visual Studio® Code and the C# programming language.Hands-on labStationX Infrastructure Labs
Use a Lambda Expression in JavaCollections API and Streams API in JavaLevel: GuidedDuration: 30 minIn this lab, you will manipulate a list of movie objects.Hands-on labStationX Infrastructure Labs
Utilize Copilot for Python Code CorrectionGitHubLevel: GuidedDuration: 30 min**Prerequisite Required for This lab.** Before starting, complete the Set Up Git and Connect to GitHub lab.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Broken Access ControlHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to deploy basic access control in a web application written in PHP.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Broken AuthenticationHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure the authentication methods in a web application written in PHP.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Cross Site ScriptingHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure web applications written in PHP against XSS attacks.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - CSRFHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure web applications written in PHP against Cross Site Request Forgery attacks.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - File UploadsHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure web applications written in PHP with respect to file upload capabilities.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - OS Command InjectionHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure a web application written in PHP against OS Command Injection attacks.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Password HashingHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches how to properly use password hashing in a PHP web application.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Path Traversal and LFIHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to prevent Path Traversal and Local File Inclusion in a web application written in PHP.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - PHP ConfigurationHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure the PHP configuration for web applications written in PHP.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Secure DeserializationHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure web applications written in PHP against Insecure Deserialization attacks.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Sensitive Data ExposureHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches how to prevent sensitive data exposure in a PHP web application.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - SQL InjectionHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure a web application written in PHP against SQL Injection attacks.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - Two Factor AuthenticationHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches how to deploy Google Authenticator in a PHP web application in order to deploy Two Factor Authentication.Hands-on labStationX Membership
WEB241: Hardening PHP Web Apps - XXEHardening PHP Web Apps + 1 more blockDuration: 1 hThis lab teaches methods to secure a web application written in PHP against XXE attacks.Hands-on labStationX Infrastructure Labs
Write Code with GitHub Copilot SuggestionsGitHubLevel: GuidedDuration: 30 minIn this lab, you will use Copilot to generate functions, create Python files, and update code.Hands-on labStationX Infrastructure Labs
Write Unit Tests Automatically by Using CopilotGitHubLevel: GuidedDuration: 30 min**Prerequisite Required for This lab.** Before starting, complete the Set Up Git and Connect to GitHub lab.← Previous · Page 2 of 2






