Browse Courses

IBM DevOps and Software Engineering Professional Certificate

The IBM DevOps and Software Engineering Professional Certificate Program consists of 15 courses. It is designed to help you develop the skills you need to pursue a career in software development or software engineering. The program includes a range of courses, including software engineering, DevOps, and cloud computing etc. The main focus is to learn how to design, develop, test, and maintain software applications, as well as how to use tools and techniques to improve the quality and efficiency of software development projects.

In this section

  • Course 1 - Introduction to DevOps
    This course provides a comprehensive introduction to DevOps principles, practices, and tools. It consist of 5 modules, they explore how DevOps bridges development and operations to enable continuous delivery of high-quality software. The modules cover DevOps culture, implementation strategies, automation tools, CI/CD pipelines, and real-world case studies that demonstrate successful DevOps transformations across various industries.
    • Module 1
      Introduction to DevOps principles, practices, and the cultural shift required for successful implementation.
      • DevOps Overview
        This document provides an overview of DevOps, including its importance, key practices, and core values. It also explores the cultural challenges of DevOps and the importance of measuring success.
      • Business Case
        This document outlines the business case for DevOps, emphasizing the importance of adapting to disruption and leveraging technology effectively.
      • DevOps Definition
        Explores the definition of DevOps as a methodology that emphasizes collaboration between development and operations teams. Covers its origins key characteristics, cultural changes, and clarifies common misconceptions about what DevOps is and is not.
      • DevOps Adoption
        This document explains how major companies are embracing DevOps, the cultural changes required for its adoption, and the benefits it brings to organizations of all sizes.
      • DevOps Characteristics
        Examines the essential characteristics of DevOps and its evolution from traditional development approaches. Explores the three dimensions of DevOps (culture, method, tools) and key elements including automated pipelines infrastructure as code, microservices, containers, and immutable infrastructure.
      • What Led to DevOps
        Explores the challenges of traditional Waterfall development method and its limitations. This article discusses sequential phases, lack of collaboration high risk of late changes, and other issues that led to the evolution towards DevOps.
      • Extreme Programming (XP), Agile and Beyond
        Traces the evolution from Extreme Programming (XP) to Agile and DevOps. Examines how XP introduced iterative approaches and feedback loops, how Agile formalized these concepts with its manifesto, and why DevOps emerged to address the gap between development and operations teams.
      • Module Multiple Choice Questions
        A comprehensive set of multiple-choice questions covering key concepts from Module 1 of the IBM DevOps Software Engineering course. Tests understanding of DevOps definitions, characteristics, business benefits, and historical development approaches.
    • Module 2
      Exploring DevOps tools and technologies for continuous integration, delivery, and deployment.
      • Social Coding Principles
        Explores social coding principles that bring open-source collaboration into enterprise environments. Covers the benefits of public repositories, code reuse, and pair programming practices that improve code quality and facilitate knowledge sharing between team members.
      • Git Repository Guideline
        Outlines best practices for organizing Git repositories and implementing the Feature Branch Workflow. Covers guidelines for creating modular repositories using short-lived feature branches, and leveraging pull requests for collaborative code reviews to enhance code quality.
      • Working in Small Batches
        Explores the concept of working in small batches and single piece flow in DevOps. Discusses how these Lean Manufacturing principles enable faster feedback loops, minimize waste, and support continuous integration and delivery practices for more efficient software development.
      • Minimum Viable Product
        Explains the concept of Minimum Viable Product (MVP) as a tool for learning and experimentation. Covers how MVPs help test hypotheses with minimal effort gather customer feedback, and enable iterative development to deliver products that truly meet customer needs.
      • Test Driven Development
        Explains Test-Driven Development (TDD) as a software development approach where tests drive code design. Covers the Red-Green-Refactor workflow benefits including higher code quality and faster development, and the crucial role TDD plays in enabling effective CI/CD pipelines in DevOps environments.
      • Behaviour Driven Development
        Explains Behavior-Driven Development (BDD) as an approach focusing on system behavior from the user's perspective. Covers the BDD workflow, Gherkin syntax for defining acceptance criteria, and how this methodology improves communication between technical and non-technical stakeholders while enabling automated testing.
      • Cloud Native Microservices
        Explores cloud native microservices architecture and its impact on modern application design. Covers stateless services, independent scalability resilience, and compares microservices with traditional monolithic architectures to highlight benefits in flexibility, scalability, and collaboration.
      • Design for Failure
        This document explains why failures happen in cloud-native applications, how to design systems that recover quickly, and how to use strategies like retry circuit breaker, bulkhead, and chaos engineering to build systems that can handle failures gracefully.
      • Module-2 Multiple Choice Questions
        A collection of multiple-choice questions covering Module 2 topics including social coding, repository guidelines, small batch processing, MVP, test-driven development, behavior-driven development, microservices, and design for failure concepts.
    • Module 3
      Understanding DevOps implementation strategies, challenges, and best practices for organizational adoption.
      • Taylorism and Silos
        Explores how Taylorism's industrial-era siloed approach fails modern software development needs. Highlights why DevOps culture with collaboration and craftwork mindset delivers better outcomes than traditional command-and-control structures.
      • Civil vs Software Eng
        Comparing conventional engineering disciplines with modern software development methodologies. Explores how adopting a product-oriented approach leads to better software outcomes than traditional project management.
      • DevOps Behaviour
        Comparing traditional operations and DevOps methodologies, exploring cultural transformations, and identifying key behaviors essential for successful DevOps implementation including automation, shared responsibility, and continuous feedback.
      • Infrastructure as Code
        Learn about Infrastructure as Code (IaC), ephemeral infrastructure, and immutable delivery in modern DevOps practices. Discover the tools and techniques that enable consistent, efficient, and reliable infrastructure management.
      • Continuous Integration
        Continuous Integration (CI) and Continuous Delivery (CD) are distinct practices that work together to enable rapid and reliable software delivery.
      • Continuous Delivery
        A comprehensive guide to Continuous Delivery (CD) principles, practices, and its integration with DevOps. This document covers the setup of CI/CD pipelines, automated gates, risk management strategies, and the importance of continuous deployment in modern software development.
      • Module Mcq
        A collection of multiple-choice questions covering Module 3 topics including Taylorism and silos, DevOps behaviors, Infrastructure as Code (IaC) Continuous Integration (CI), and Continuous Delivery (CD) concepts in modern software development practices.
    • Module 4
      DevOps metrics, monitoring, and measuring success through key performance indicators and continuous improvement.
      • Devops Success
        A comprehensive guide on how consequences and team structure impact DevOps success, the role of functional silos in fostering apathy, and the benefits of shared responsibility and distributed control in achieving higher-quality outcomes.
    • Module 5
      Case studies and real-world applications of DevOps across different industries and organizational scales.
      • Measuring What Matters in DevOps
        Explores the critical role of measuring meaningful metrics in DevOps environments. Discusses how metrics drive behavior, the importance of social and collaborative measurements, establishing improvement baselines, and the shift from failure prevention to rapid recovery strategies.
      • Site Reliability Engineering (SRE)
        Examines Site Reliability Engineering (SRE) and its relationship with DevOps. Compares team structures, explores the concepts of error budgets and automation to reduce toil, and highlights how both practices complement each other while maintaining a balance between innovation and operational stability.
      • Module MCQs
        A collection of multiple-choice questions to test knowledge about DevOps measurement, metrics, and cultural assessment. These questions help solidify understanding of key concepts covered in Module 5 of the IBM DevOps Software Engineering course.
  • Introduction to Agile Development and Scrum
    Agile development is a software development methodology that emphasizes flexibility, collaboration, and customer satisfaction. It is an iterative approach that allows teams to respond quickly to changing requirements and deliver high-quality software in shorter timeframes. Scrum is one of the most popular frameworks within Agile, providing a structured way to manage and execute projects through sprints, roles, and ceremonies.
    • Module 1
      This module covers Agile principles, methodologies, and Scrum frameworks. It explores the foundations of Agile development, various methodologies including Extreme Programming (XP) and Kanban, Scrum roles, artifacts, events, and organizational impacts of Agile adoption.
      • Agile Principles
        Agile is an iterative approach to project management that emphasizes adaptive planning, evolutionary development, early delivery, and continuous improvement. This document explains the Agile philosophy, its defining characteristics, and the principles outlined in the Agile Manifesto.
      • Agile Methodologies
        This document explores various software development methodologies, contrasting the traditional Waterfall approach with Agile methodologies such as Extreme Programming (XP) and Kanban. It examines the limitations of the sequential Waterfall model and highlights how iterative, feedback-driven approaches address these challenges.
      • Working Agile
        This document explores five key practices of Agile methodology working in small batches, creating minimum viable products (MVPs), behavior-driven development (BDD), test-driven development (TDD), and pair programming. These practices enable teams to deliver value quickly, obtain fast feedback, and maintain high code quality.
      • Introduction to Scrum
        Scrum is a management framework for incremental product development that follows the Agile philosophy. It provides structure through defined roles meetings, rules, and artifacts while emphasizing small cross-functional teams working in fixed-length iterations called sprints to deliver potentially shippable product increments.
      • Scrum Roles
        This document explains the three core roles in Scrum; Product Owner, Scrum Master, and Scrum Team. Each role has specific responsibilities that ensure the effective implementation of Scrum methodology, promoting self-organization, collaboration, and continuous delivery of value.
      • Scrum Artifacts, Events and Benefits
        This document explains the key components of Scrum methodology.The three artifacts (Product Backlog, Sprint Backlog, and Done Increment), the five events (Sprint Planning, Daily Scrum, Sprint, Sprint Review, and Sprint Retrospective), and the benefits of implementing Scrum. It also highlights the differences between Scrum and Kanban approaches.
      • Organise for Success
        This document explains how organizational structure impacts the success of Agile implementations. It covers Conway's Law, team alignment strategies, the importance of team autonomy, and why organization-wide Agile adoption is essential. The document also explores the synergies between Agile and DevOps practices for achieving maximum effectiveness.
      • Organisational Impact of Agile
        This document explains how organizational structure impacts the effectiveness of Agile methodologies. It covers Conway's Law, proper team alignment strategies, the importance of team autonomy, and why the entire organization must adopt Agile principles. The alignment between Agile and DevOps approaches is also explored to highlight how they complement each other for maximum business value.
    • Module 2
      Detailed exploration of Scrum roles (Product Owner, Scrum Master, Development Team) and their responsibilities within the Agile framework.
      • Agile Roles and Need for Training
        Understanding why placing existing employees in new Agile roles without proper training leads to failure and how role transformations require specific mindset changes
      • Creating Effective User Stories
        A comprehensive guide to creating well-structured user stories with proper descriptions, acceptance criteria, and business value statements that follow the INVEST principles
      • Agile Tools: Understanding Kanban Boards
        An overview of Kanban boards, their pipelines, and workflow in Agile project management, with a focus on ZenHub integration with GitHub
      • Story Points
        An exploration of the concept, implementation, and best practices of story point estimation in agile methodologies. This article covers how teams can use abstract metrics instead of time-based estimates to more effectively plan and track work across sprints.
      • Product Backlog
        Explains the product backlog as the ranked list of all unimplemented user stories in a Scrum project. Details how to convert requirements into properly formatted user stories, organize items by priority, and ensure stories at the top are sufficiently detailed for implementation in upcoming sprints.
      • Product Backlog Refinement
        Explores the product backlog refinement process in Scrum methodology detailing how items are prioritized, broken down, and prepared for implementation. Covers key participants and their roles, techniques for effective refinement and the importance of triaging new requirements to maintain a well-organized backlog.
      • Finishing Backlog Refinement
        Details the final stages of backlog refinement, focusing on story labeling and managing technical debt. Explains how color-coded labels provide visual cues about work types, how to identify technical debt items that require attention and strategies to ensure stories are properly detailed before sprint planning.
      • Sprint Planning
        Explains the sprint planning process in Scrum methodology, including participants, sprint goals, and creating the sprint backlog. Covers how the development team selects stories, confirms story points, and ensures each story has sufficient details for implementation during the upcoming sprint.
      • Kanban Board
        The Kanban board is a visual tool that helps teams manage their workflow and visualize tasks. It consists of columns representing different stages of the workflow, with cards representing individual tasks. Teams can move cards between columns as work progresses, providing a clear overview of the project's status.
    • Module 3
      Intermediate Agile development concepts and Scrum implementation techniques for effective software development teams.
      • Daily Planning
        Learn the structured approach to daily sprint execution, story selection protocols, and Kanban board management for effective Scrum team coordination.
      • Daily Standup Meeting
        Learn the structure, purpose, and best practices for conducting effective 15-minute daily standup meetings in Scrum teams.
      • Burn down Chart
        Understanding burndown charts as visual tools for tracking sprint progress measuring story point completion, and forecasting team's ability to achieve sprint goals.
      • Sprint Review
        Understanding Sprint Review meetings in Scrum methodology, including participant roles, demonstration processes, and feedback management for iterative development success.
      • Story Points and Burndown Charts
        Learn to apply story points and burndown charts through practical scenarios and real-world examples.
      • Sprint Retrospective
        A comprehensive guide to sprint retrospectives, covering their purpose attendees, and implementation. Learn how to effectively reflect on sprints to drive continuous improvement in Scrum teams.
      • Actionable Metrics vs Vanity Metrics
        An exploration of metrics in agile development, distinguishing between actionable and vanity metrics. Learn about the top four actionable metrics and how they can drive continuous improvement in development teams.
      • Next Sprint
        A comprehensive guide to end-of-sprint activities and transition procedures. Learn how to properly close sprints, handle unfinished work, and prepare for the next iteration while maintaining accurate velocity measurements.
      • Agile Anti Patterns
        An examination of common Scrum anti-patterns to avoid and essential health check criteria for evaluating team effectiveness. This guide helps identify problematic practices and establish benchmarks for maintaining high-performing Agile teams.
    • Module 4
      Advanced topics in Agile development and Scrum methodologies building upon foundational concepts from previous modules.
    • Introduction to Linux and Unix
      This course introduces the Linux operating system, its architecture, and the shell as an interface to the kernel. It covers the layered architecture of Linux systems, system initialization, and the boot process. The module also provides an overview of the Linux terminal, including basic commands and shell scripting concepts.
      • Module 1
        Introduction to Linux and Unix, covering their origins, key features, and modern applications in computing.
        • Background of Linux and Unix
          A comprehensive overview of operating systems, exploring the origins and key features of Unix and Linux, their historical development, and modern applications across various platforms.
        • Linux Distribution
          An overview of Linux distributions, their components, and a comparison of popular distros like Debian, Ubuntu, Red Hat, Fedora, SUSE, and Arch Linux.
        • Linux Architecture
          A detailed look at the layered architecture of a Linux system, covering the user interface, applications, operating system, kernel, and hardware layers as well as the structure of the Linux filesystem.
        • Linux Terminal
          An introduction to the Linux terminal and shell, explaining their roles, how they work together, and how to use basic commands for navigating the filesystem.
        • Editors
          An overview of popular command-line and GUI-based text editors in Linux including nano, vim, and gedit, with a focus on their features and basic usage.
        • Installing Software Updates
          Learn about installing software and updates on Linux, including packages package managers like APT and YUM, and converting between deb and RPM formats.
      • Module 2
        In this module, Linux command line basics, including file system navigation, file manipulation, and basic shell commands are covered. It provides a foundation for working with Linux systems, focusing on essential commands for managing files and directories, navigating the file system, and understanding basic shell operations.
        • Common Shell Commands
          A comprehensive guide to common Linux shell commands, covering navigation file management, information retrieval, networking operations, and system monitoring through the Bash shell.
        • Informational Commands
          This document provides an overview of informational commands in Linux including how to use commands like whoami, id, uname, df, ps, top, echo, date and man to retrieve system and user information.
        • Navigation Commands
          A comprehensive guide to Linux file and directory navigation commands including ls, cd, pwd, and find, with examples of their usage for efficient filesystem exploration.
        • File Directory Management Command
          Essential Linux file and directory management commands including mkdir, touch cp, mv, rm, and chmod, with practical examples for creating, copying, moving and setting permissions.
        • Viewing File Contents
          A comprehensive guide to Linux commands for viewing file contents, including cat, more, head, tail, and wc, with examples of how to display full files page through content, and count words and lines.
        • Text Files Commands
          Essential Linux commands for text file manipulation including sort, uniq grep cut, and paste, with practical examples for sorting data, filtering content pattern matching, and combining files.
        • Networking Commands
          Essential Linux networking commands including hostname, ip, ping, curl, and wget for examining network configuration, testing connectivity, and retrieving data from URLs.
        • Archiving and Compression
          Learn about file archiving and compression in Linux, including the tar and zip commands to archive, compress, extract, and manage files efficiently to save storage space and speed up file transfers.
      • Module 3
        Shell scripting is a fundamental skill in Linux that allows users to automate tasks and manage system resources. This module covers the basics of shell scripting, including command-line syntax, variables, loops, and conditional statements.
        • Shell Scripting Basic
          An introduction to shell scripting fundamentals covering script creation execution, and the shebang directive. Learn how to write and execute simple bash scripts with practical examples.
        • Filter Pipes Variables
          This document explains Linux filters, pipes, and variables. It covers how to use filter commands, chain them with pipes, create and manage shell variables and work with environment variables for extended scope.
        • Bash Useful Features
          Explore key Bash shell features including metacharacters, quoting, I/O redirection, command substitution, command line arguments, and execution modes. Master essential scripting techniques for effective Linux command-line usage.
        • Cron Jobs
          Learn about Linux cron utility for scheduling recurring jobs. Master crontab syntax, scheduling commands, managing job lists, and automating system tasks on Unix-like operating systems.
      • Module 4
        Advanced Linux concepts, including package management, process control, system monitoring, and user administration.
        • Chart Display Kanban Board

          Product Backlog

          • Epic: Complete Course introduction to linux

            • due: 2025-07-20

            • tags: [linux, unix]

            • priority: high

              1Implement a complete course on Linux, including:
              2
              3- Complete three modules
              4- Hands-on labs and exercises
              5- Course documentation and resources
              6- Final project submission
              

          Sprint Backlog

          • Story: Complete module-4 of Linux Course

            • due: 2025-07-09

            • tags: [linux, unix]

            • priority: high

              1Complete module-4 of the Linux course.
              2Ensure all exercises are completed and documented.
              3
              4- [ ] Complete the final project
              5- [ ] Submit all course materials
              6- [ ] Peer review of the course
              7- [ ] Submit course completion
              

          In Progress

          • Story: Complete module-1 of Linux Course

        • Introduction to Linux Coursera Course Kanban Board

          Product Backlog

          • Story: Understand Linux Architecture

            • due: 2025-07-03

            • tags: [architecture, kernel, shell, filesystem]

            • priority: high

              1Complete the "Overview of Linux Architecture" lecture and related materials:
              2
              3- Understand the Linux kernel and its functions
              4- Learn about the shell as an interface to the kernel
              5- Explore the layered architecture of Linux systems
              6- Understand system initialization and the boot process
              
          • Story: Master Linux Terminal Basics

            • due: 2025-07-05

            • tags: [terminal, shell, bash, commands]

      • Introduction to Containers
        This course introduces the concepts of containers, their benefits, and how they are used in modern software development. It covers the basics of containerization, including Docker and Kubernetes, and provides hands-on labs for building and managing containers.
        • Container Fundamentals and Docker Essentials
          Master container concepts, Docker fundamentals, and hands-on containerization. Learn to build, deploy, and manage containers using Docker CLI, Dockerfiles, and container registries for modern application development.
          • Introduction to Containers
            Learn about container technology fundamentals, including container characteristics, benefits, challenges, and popular vendors. Understand how containers solve traditional computing issues and enable cloud-native development.
          • Introduction to Docker
            Learn Docker fundamentals including its definition, architecture, benefits and limitations. Explore Docker's underlying technology, development process and integration with DevOps practices.
          • Building and Running Containers
            Learn the complete process of building container images using Dockerfiles and creating running containers. Master essential Docker commands for image creation, container management, and registry operations.
          • Docker Objects
            Explore Docker objects including Dockerfiles, images, containers, networks and storage. Learn essential Dockerfile commands, image naming conventions and Docker's approach to data persistence and networking.
          • Docker Architecture
            Understand Docker's client-server architecture including components, daemon functionality, registry operations, and the complete containerization process from build to deployment.
          • Orchestration Tools
            This document provides an overview of various container orchestration tools their features, and use cases. It covers popular tools like Kubernetes, Docker Swarm, and Apache Mesos, highlighting their strengths and ideal scenarios for deployment.
        • Module-2
          This module covers container orchestration concepts, tools, and best practices for managing containerized applications at scale.
          • How to Learn Kubernetes
            This document outlines the essential prerequisites and foundational concepts needed before learning Kubernetes, including containerization, cloud basics YAML, networking, and terminal proficiency.
          • Container Orchestration
            Overview of container orchestration, its challenges, benefits, and tools such as Kubernetes, Docker Swarm, Nomad, and Marathon. Covers automation, scaling deployment, and management of containers in modern cloud environments.
          • Kubernetes Introduction
            Overview of Kubernetes, its core concepts, capabilities, and ecosystem. Explains what Kubernetes is and is not, its role in container orchestration and how it automates deployment, scaling, and management of containerized applications.
          • Kubernetes Architecture
            This document provides an overview of the Kubernetes architecture, including its components and how they interact to manage containerized applications.
          • Kubernetes Service
            This document explains Kubernetes services, their types, and related objects like Ingress, DaemonSet, StatefulSet, and Job, focusing on their roles in application networking and management.
          • Kubernetes Objects Structure and Management
            This document explains Kubernetes objects, their properties, types, and relationships, including how they are defined, managed, and grouped using labels and namespaces.
          • Kubectl
            This document explains kubectl, the Kubernetes command-line tool, its command structure, types of commands, and best practices for managing cluster resources.
        • Module-3
          • Replicaset
            This document explains ReplicaSet in Kubernetes, its role in maintaining desired pod states, scaling, redundancy, and best practices for deployment management. It covers how ReplicaSets work, their benefits, and practical usage examples.
          • Autoscaling
            This document explains Kubernetes autoscaling, including HPA, VPA, and CA their mechanisms, configuration, and best practices for optimizing resource usage and cost. It covers how each autoscaler works and when to use them.
          • Rolling Updates
            This document explains the concept, process, and best practices of rolling updates in Kubernetes, ensuring zero downtime and safe application upgrades.
          • Config Map and Secrets
            Explains Kubernetes ConfigMaps and Secrets, their characteristics, creation methods, and usage for managing configuration and sensitive data in deployments.
          • Service Binding
            Explains the concept, process, and best practices of service binding in Kubernetes, including how to securely connect applications to external services using secrets and environment variables.
        • Module-4
          • Module-5
          • Building Applications with Microservices
            This document explores the evolution from monolithic to microservices architectures, highlighting their differences, challenges, and best practices for building, scaling, and communicating between services.
          • Test-Driven Development (TDD) and Behavior-Driven Development (BDD)
            This course introduces Test-Driven Development (TDD) and Behavior-Driven Development (BDD), explaining their principles, benefits, and how they enhance software quality through iterative testing and behavior specification. It uses Python to provide the steps to follow in this pursuit
            • Module-1
              Discover the fundamentals of automated testing and understand its importance in creating reliable, failure-resistant applications. This module covers the essentials of testing, such as test cases, various testing levels, and the conventional software release cycle.
              • Introduction to Test-Driven and Behavior-Driven Development
                This document explores the principles and workflows of Test-Driven Development (TDD) and Behavior-Driven Development (BDD), highlighting their benefits techniques, and practical applications in software engineering.
              • Testing Importance
                This document explores why testing is essential in software engineering drawing lessons from the Apollo program and connecting them to modern DevOps and automation practices.
              • Why don't Developers want to test?
                This document explores common reasons developers avoid testing, the risks of skipping tests, and the long-term benefits of maintaining a robust test suite for code reliability and collaboration.
              • Testing Levels
                This document explains the four main levels of software testing—unit integration, system, and acceptance—and describes how each fits into the traditional release cycle and environments.
              • TDD and BDD
                This document compares test-driven development (TDD) and behavior-driven development (BDD), explaining their differences, complementary roles, and how they support robust software design and testing.
              • Case Study
                This document presents a case study on the practical application of TDD and BDD in a real-world software project, highlighting challenges, solutions, and lessons learned for effective testing and delivery.
            • Module-2
              • Test Driven Development Benefits
                This document explains the Red/Green/Refactor workflow in TDD, its steps, and how TDD saves time and improves code reliability.
              • Test With Nose and Pytest
                This document compares Python's unittest and Nose test runners, showing how to run tests, interpret reports, and use coverage tools for better code quality.
              • Test Case Anatomy
                This document explains the structure of a test case, the role of test fixtures, and how frameworks help developers build assertions for reliable testing.
              • Test Assertion
                This document explains the purpose of assertions in testing, describes common PyUnit assertions, and discusses the role of happy and sad paths in test case design.
              • Writing Assertion
                This document demonstrates the workflow for writing test assertions, debugging failing tests, and building robust test cases for stack operations in Python.
              • Test Fixture
                This document explains the purpose and use of test fixtures in software testing, covering their role in establishing known states, ensuring test isolation, and the different fixture types available in PyUnit.
            • Module-3
              • Module- 4
              • Kubernetes lab setup
                • Module-1
                  • Kubernetes Setup
                    This document provides a step-by-step guide for setting up a local Kubernetes lab using MicroK8s on Ubuntu 24.04. It includes instructions for installing necessary components, enabling add-ons like DNS and Helm, deploying sample applications, and accessing the Kubernetes Dashboard. It also outlines file organization and usage of kubectl.
                • Module- 2
                  • Labs
                    • Pulling Image from a Repository
                      This lab guides you through pulling an image from Docker Hub and running it as a container. It is a simple exercise to familiarize you with Docker commands and the process of working with container images.
                  • Module-3
                    • Module-4