<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Labby</title>
    <description>The latest articles on Forem by Labby (@labby).</description>
    <link>https://forem.com/labby</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1606694%2Fd9443cf7-7b8f-49bc-ab8c-3d83a7fe7a4e.jpg</url>
      <title>Forem: Labby</title>
      <link>https://forem.com/labby</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/labby"/>
    <language>en</language>
    <item>
      <title>5 Practical Jenkins Labs: From Plugin Management to Git CI/CD Automation</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Sun, 19 Apr 2026 17:10:22 +0000</pubDate>
      <link>https://forem.com/labex/5-practical-jenkins-labs-from-plugin-management-to-git-cicd-automation-ff6</link>
      <guid>https://forem.com/labex/5-practical-jenkins-labs-from-plugin-management-to-git-cicd-automation-ff6</guid>
      <description>&lt;p&gt;Continuous Integration and Continuous Delivery (CI/CD) are the backbones of modern DevOps, and Jenkins remains the industry standard for automating these workflows. If you are looking to move beyond theory and start building real-world pipelines, this curated learning path offers a practical, hands-on approach to mastering Jenkins without the fluff of video tutorials.&lt;/p&gt;

&lt;h2&gt;
  
  
  Managing Plugins in Jenkins
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fjenkins-managing-plugins-in-jenkins-595307" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fjenkins-managing-plugins-in-jenkins-595307" alt="Managing Plugins in Jenkins" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn the complete lifecycle of managing plugins in Jenkins, including how to browse, install, update, configure, and uninstall plugins to extend Jenkins functionality.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/jenkins-managing-plugins-in-jenkins-595307" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/jenkins-managing-plugins-in-jenkins-595307" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Exploring the Jenkins Interface
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fjenkins-exploring-the-jenkins-interface-595303" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fjenkins-exploring-the-jenkins-interface-595303" alt="Exploring the Jenkins Interface" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn the basics of the Jenkins user interface by navigating the dashboard, creating your first Freestyle project, running a build, and viewing the results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/jenkins-exploring-the-jenkins-interface-595303" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/jenkins-exploring-the-jenkins-interface-595303" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Parameterizing Builds and Using Scripts
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fjenkins-parameterizing-builds-and-using-scripts-595308" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fjenkins-parameterizing-builds-and-using-scripts-595308" alt="Parameterizing Builds and Using Scripts" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to make your Jenkins jobs more flexible and powerful by using parameters, executing shell scripts, and handling build failures conditionally.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/jenkins-parameterizing-builds-and-using-scripts-595308" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/jenkins-parameterizing-builds-and-using-scripts-595308" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring Basic Freestyle Projects
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fjenkins-configuring-basic-freestyle-projects-595302" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fjenkins-configuring-basic-freestyle-projects-595302" alt="Configuring Basic Freestyle Projects" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 25 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to configure a basic Jenkins Freestyle project, including adding build steps, post-build actions, build triggers, archiving artifacts, and cleaning up the workspace.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/jenkins-configuring-basic-freestyle-projects-595302" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/jenkins-configuring-basic-freestyle-projects-595302" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrating Jenkins with Source Control (Git)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fjenkins-integrating-jenkins-with-source-control-git-595304" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fjenkins-integrating-jenkins-with-source-control-git-595304" alt="Integrating Jenkins with Source Control (Git)" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to integrate Jenkins with a Git source control repository. You'll install the Git plugin, configure a project to pull code from Git, and set up automatic builds using SCM polling.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/jenkins-integrating-jenkins-with-source-control-git-595304" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/jenkins-integrating-jenkins-with-source-control-git-595304" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mastering Jenkins is a journey of continuous practice. By completing these five labs, you will transition from a beginner to a confident practitioner capable of setting up robust, automated pipelines. Dive into these exercises today to build the skills that top DevOps teams demand.&lt;/p&gt;

</description>
      <category>jenkins</category>
      <category>devops</category>
      <category>automation</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Kali Linux Labs for Beginners: Master Environment Setup, File Management, and Networking</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Sat, 18 Apr 2026 17:10:55 +0000</pubDate>
      <link>https://forem.com/labex/kali-linux-labs-for-beginners-master-environment-setup-file-management-and-networking-1m9f</link>
      <guid>https://forem.com/labex/kali-linux-labs-for-beginners-master-environment-setup-file-management-and-networking-1m9f</guid>
      <description>&lt;p&gt;Ready to dive into the world of ethical hacking? Kali Linux is the industry standard for security professionals, but getting started can feel overwhelming. We have designed a hands-on learning path that skips the boring theory and gets you straight into the terminal. Let’s explore three foundational labs that will transform you from a complete beginner into a confident Kali user.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting Up Your Kali Linux Environment
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkali-setting-up-your-kali-linux-environment-552195" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkali-setting-up-your-kali-linux-environment-552195" alt="Setting Up Your Kali Linux Environment" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 28 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you'll learn to set up a Kali Linux environment using Docker in the LabEx VM. You'll launch the image, verify the container, explore the terminal, review how Kali package management works in this environment, and inspect version and system information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/kali-setting-up-your-kali-linux-environment-552195" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/kali-setting-up-your-kali-linux-environment-552195" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Navigating and Managing Files in Kali
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkali-navigating-and-managing-files-in-kali-552194" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkali-navigating-and-managing-files-in-kali-552194" alt="Navigating and Managing Files in Kali" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 30 minutes&lt;/p&gt;

&lt;p&gt;In this lab, explore the essentials of navigating and managing files in Kali Linux, a key OS for cybersecurity. Learn fundamental commands like pwd, ls, cd, touch, nano, cp, rm, and cat through hands-on exercises. Build a practical foundation for file and directory operations in a Linux environment with step-by-step guidance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/kali-navigating-and-managing-files-in-kali-552194" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/kali-navigating-and-managing-files-in-kali-552194" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Basic Networking Tools in Kali
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkali-basic-networking-tools-in-kali-552191" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkali-basic-networking-tools-in-kali-552191" alt="Basic Networking Tools in Kali" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 25 minutes&lt;/p&gt;

&lt;p&gt;In this lab, explore fundamental networking tools in Kali Linux to manage network configurations effectively. Designed for beginners and intermediates, learn to use ip a, ping, netdiscover, and nmap for network diagnostics, connectivity testing, and port scanning within the LabEx VM environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/kali-basic-networking-tools-in-kali-552191" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/kali-basic-networking-tools-in-kali-552191" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You don't need to be a Linux wizard to start your cybersecurity career. These three labs provide the practical, real-world experience you need to build a solid foundation. Stop watching videos and start typing commands. Jump into the LabEx environment today and take your first real step toward becoming a security professional!&lt;/p&gt;

</description>
      <category>kali</category>
      <category>cybersecurity</category>
      <category>linux</category>
      <category>networking</category>
    </item>
    <item>
      <title>Mastering Red Hat Enterprise Linux: Process Scheduling, Container Storage, and User Security</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Fri, 17 Apr 2026 17:15:39 +0000</pubDate>
      <link>https://forem.com/labex/mastering-red-hat-enterprise-linux-process-scheduling-container-storage-and-user-security-5g83</link>
      <guid>https://forem.com/labex/mastering-red-hat-enterprise-linux-process-scheduling-container-storage-and-user-security-5g83</guid>
      <description>&lt;p&gt;Red Hat Enterprise Linux (RHEL) stands as the backbone of modern enterprise infrastructure. Whether you are managing high-performance compute nodes or deploying scalable containerized applications, mastering the nuances of RHEL is non-negotiable for IT professionals. This curated selection of hands-on labs is designed to move you beyond theory, providing the practical muscle memory required to handle real-world system administration tasks with confidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adjust Process Scheduling
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Frhel-adjust-process-scheduling-588219" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Frhel-adjust-process-scheduling-588219" alt="Adjust Process Scheduling" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 10 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, you will learn how to adjust process scheduling on a Linux system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/rhel-adjust-process-scheduling-588219" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/rhel-adjust-process-scheduling-588219" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Attach Persistent Storage to a Container
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Frhel-attach-persistent-storage-to-a-container-588221" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Frhel-attach-persistent-storage-to-a-container-588221" alt="Attach Persistent Storage to a Container" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 5 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, you will learn how to attach persistent storage to a container, allowing data to persist beyond the container's lifetime.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/rhel-attach-persistent-storage-to-a-container-588221" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/rhel-attach-persistent-storage-to-a-container-588221" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Change Passwords and Adjust Password Aging for Local User Accounts
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Frhel-change-passwords-and-adjust-password-aging-for-local-user-accounts-588224" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Frhel-change-passwords-and-adjust-password-aging-for-local-user-accounts-588224" alt="Change Passwords and Adjust Password Aging for Local User Accounts" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 10 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, you will learn how to change passwords and adjust password aging for local user accounts on a Linux system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/rhel-change-passwords-and-adjust-password-aging-for-local-user-accounts-588224" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/rhel-change-passwords-and-adjust-password-aging-for-local-user-accounts-588224" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These labs represent the intersection of performance, reliability, and security—the three pillars of RHEL administration. By completing these exercises, you are not just checking boxes; you are building the technical foundation necessary to manage complex, production-grade Linux systems. Dive into the LabEx environment today and transform your theoretical knowledge into actionable expertise.&lt;/p&gt;

</description>
      <category>rhel</category>
      <category>linux</category>
      <category>devops</category>
      <category>security</category>
    </item>
    <item>
      <title>Master Ansible Automation: Hands-on Labs for Shell, Script, and Apt Modules</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Thu, 16 Apr 2026 17:27:07 +0000</pubDate>
      <link>https://forem.com/labex/master-ansible-automation-hands-on-labs-for-shell-script-and-apt-modules-2m3e</link>
      <guid>https://forem.com/labex/master-ansible-automation-hands-on-labs-for-shell-script-and-apt-modules-2m3e</guid>
      <description>&lt;p&gt;If you are tired of manually logging into servers to run repetitive tasks, it is time to embrace infrastructure as code. Our structured Ansible learning path is designed to take you from zero to automation hero through hands-on, browser-based practice. Forget long-winded videos; these interactive labs get you straight into the terminal to build real-world skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ansible Shell Module
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fansible-ansible-shell-module-289409" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fansible-ansible-shell-module-289409" alt="Ansible Shell Module" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to use the Ansible Shell module to execute shell commands on remote hosts. The Shell module is useful when you need to run shell commands that are not covered by existing Ansible modules or when you require more flexibility and control over the execution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/ansible-ansible-shell-module-289409" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/ansible-ansible-shell-module-289409" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ansible Script Module
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fansible-ansible-script-module-289411" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fansible-ansible-script-module-289411" alt="Ansible Script Module" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 15 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to use the Ansible Script module to execute custom scripts on remote hosts. The Script module allows you to run scripts written in any programming language on the target hosts, providing flexibility and customization options in your automation tasks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/ansible-ansible-script-module-289411" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/ansible-ansible-script-module-289411" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ansible Apt Module
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fansible-ansible-apt-module-289651" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fansible-ansible-apt-module-289651" alt="Ansible Apt Module" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 15 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will explore the Ansible Apt module, which allows you to manage packages on Debian-based systems using the Apt package manager. The Apt module provides a wide range of options to install, update, and remove packages, as well as manage repositories.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/ansible-ansible-apt-module-289651" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/ansible-ansible-apt-module-289651" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Automation is not just about saving time; it is about building reliable, repeatable systems. By completing these three labs, you will gain the foundational confidence needed to manage complex server fleets. Ready to stop typing the same commands over and over? Dive into our interactive playground today and start building your automation toolkit.&lt;/p&gt;

</description>
      <category>ansible</category>
      <category>automation</category>
      <category>devops</category>
      <category>linux</category>
    </item>
    <item>
      <title>Master Linux Basics: Vim, Nano, File Management, and Terminal Navigation</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Wed, 15 Apr 2026 17:21:57 +0000</pubDate>
      <link>https://forem.com/labex/master-linux-basics-vim-nano-file-management-and-terminal-navigation-4a8a</link>
      <guid>https://forem.com/labex/master-linux-basics-vim-nano-file-management-and-terminal-navigation-4a8a</guid>
      <description>&lt;p&gt;Stepping into the world of Linux can feel overwhelming, but the secret to proficiency lies in mastering the fundamentals. Our structured Linux learning path is designed to take you from a complete novice to a confident system user through hands-on, interactive exercises. Forget passive video tutorials; it is time to get your hands dirty in a real terminal environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Intro to Vim
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fintro-to-vim-636003" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fintro-to-vim-636003" alt="Intro to Vim" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 25 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn the basics of the Vim text editor. You will practice opening a file, switching modes, inserting text, deleting lines, and saving your changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/intro-to-vim-636003" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/intro-to-vim-636003" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Editing Files with Nano
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fediting-files-with-nano-636002" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fediting-files-with-nano-636002" alt="Editing Files with Nano" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to use the nano text editor in Linux. You will practice opening files, editing text, saving changes, and exiting the editor comfortably.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/editing-files-with-nano-636002" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/editing-files-with-nano-636002" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Determining File Types
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fdetermining-file-types-636001" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fdetermining-file-types-636001" alt="Determining File Types" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 15 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to identify file types in Linux using the file command. You will practice distinguishing between text files, binary executables, and image files, regardless of their file extensions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/determining-file-types-636001" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/determining-file-types-636001" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Removing Files and Directories Safely
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fremoving-files-and-directories-safely-635991" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fremoving-files-and-directories-safely-635991" alt="Removing Files and Directories Safely" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 15 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to safely remove files and directories in Linux. You will practice using the rm and rmdir commands to delete data without errors.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/removing-files-and-directories-safely-635991" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/removing-files-and-directories-safely-635991" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Paging Through Large Files
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpaging-through-large-files-636004" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpaging-through-large-files-636004" alt="Paging Through Large Files" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to use the less command to view and navigate through large text files efficiently in the Linux terminal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/paging-through-large-files-636004" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/paging-through-large-files-636004" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These five labs form the bedrock of your Linux journey. By practicing these commands in our interactive playground, you are not just memorizing syntax—you are building the muscle memory required for real-world system management. Start your first lab today and take the next step toward Linux mastery.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>vim</category>
      <category>terminal</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>5 Practical Pandas Labs: Master Data Cleaning, Filtering, and Statistics</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Tue, 14 Apr 2026 17:23:00 +0000</pubDate>
      <link>https://forem.com/labex/5-practical-pandas-labs-master-data-cleaning-filtering-and-statistics-5fh8</link>
      <guid>https://forem.com/labex/5-practical-pandas-labs-master-data-cleaning-filtering-and-statistics-5fh8</guid>
      <description>&lt;p&gt;Data science is rarely about building complex models from day one; it is about the grit of data manipulation. If you are looking to transition from raw, messy datasets to actionable insights, mastering Pandas is your most critical step. This curated learning path on LabEx provides a hands-on roadmap to move from basic DataFrame construction to sophisticated data cleaning, ensuring you build the muscle memory required for professional-grade analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pandas Descriptive Statistics
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpandas-pandas-descriptive-statistics-596392" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpandas-pandas-descriptive-statistics-596392" alt="Pandas Descriptive Statistics" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 25 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to compute various descriptive statistics for a Pandas DataFrame, including mean, median, min/max, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/pandas-pandas-descriptive-statistics-596392" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/pandas-pandas-descriptive-statistics-596392" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pandas Filtering Data
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpandas-pandas-filtering-data-596393" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpandas-pandas-filtering-data-596393" alt="Pandas Filtering Data" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 25 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn the fundamental techniques for filtering data in Pandas DataFrames, including boolean indexing, combining conditions, using isin, and handling missing values.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/pandas-pandas-filtering-data-596393" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/pandas-pandas-filtering-data-596393" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Handling NaN and Duplicates
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpython-handling-nan-and-duplicates-189438" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpython-handling-nan-and-duplicates-189438" alt="Handling NaN and Duplicates" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, you will deal with a dataset containing missing (NaN) values and duplicate entries. The main objective is to clean and preprocess the dataset by handling these NaN and duplicate values using pandas library. This challenge will test your ability to work with complex data structures, manipulate and analyze data, and make decisions based on the dataset's characteristics.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-handling-nan-and-duplicates-189438" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-handling-nan-and-duplicates-189438" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pandas Creating DataFrames
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpandas-pandas-creating-dataframes-596391" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpandas-pandas-creating-dataframes-596391" alt="Pandas Creating DataFrames" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 25 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn the fundamental ways to create Pandas DataFrames, including from dictionaries, and how to customize their columns and indexes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/pandas-pandas-creating-dataframes-596391" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/pandas-pandas-creating-dataframes-596391" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pandas Basic Data Cleaning
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpandas-pandas-basic-data-cleaning-596390" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpandas-pandas-basic-data-cleaning-596390" alt="Pandas Basic Data Cleaning" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 25 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn the fundamental techniques for cleaning data using the Pandas library, including handling missing values, removing duplicates, and correcting data types.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/pandas-pandas-basic-data-cleaning-596390" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/pandas-pandas-basic-data-cleaning-596390" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Data manipulation is a craft that improves with practice, not just theory. By completing these five labs, you will gain the technical proficiency to handle real-world data challenges with confidence. Stop reading about Pandas and start building—dive into these interactive exercises today and transform your data analysis capabilities.&lt;/p&gt;

</description>
      <category>pandas</category>
      <category>python</category>
      <category>datascience</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>4 Python Data Science Challenges: Calculate Squares, Even Numbers, Formulas, and Fibonacci</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Mon, 13 Apr 2026 17:21:41 +0000</pubDate>
      <link>https://forem.com/labex/4-python-data-science-challenges-calculate-squares-even-numbers-formulas-and-fibonacci-3ngl</link>
      <guid>https://forem.com/labex/4-python-data-science-challenges-calculate-squares-even-numbers-formulas-and-fibonacci-3ngl</guid>
      <description>&lt;p&gt;Embarking on a career in data science can feel overwhelming, but the secret to mastery lies in small, consistent wins. At LabEx, we believe that coding is a craft best learned through your fingertips. This curated path takes you from basic arithmetic to algorithmic thinking, providing the foundational logic you need to tackle complex data problems later on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Calculate Square Value
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpython-calculate-square-value-185221" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpython-calculate-square-value-185221" alt="Calculate Square Value" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 5 minutes&lt;/p&gt;

&lt;p&gt;This program is designed to calculate the square value of a given number. It uses a simple method to perform the calculation and returns the result as output.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-calculate-square-value-185221" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-calculate-square-value-185221" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Verify Even Numbers in Python
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpython-verify-even-numbers-in-python-185217" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpython-verify-even-numbers-in-python-185217" alt="Verify Even Numbers in Python" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 5 minutes&lt;/p&gt;

&lt;p&gt;In programming, assert statements are used to verify that certain conditions are met during the execution of a program. In this challenge, we are asked to write assert statements to check if every number in a given list is even.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-verify-even-numbers-in-python-185217" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-verify-even-numbers-in-python-185217" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Calculate the Formula Value
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpython-calculate-the-formula-value-185223" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpython-calculate-the-formula-value-185223" alt="Calculate the Formula Value" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 5 minutes&lt;/p&gt;

&lt;p&gt;This program calculates the value of a+aa+aaa+aaaa with a given digit as the value of a. The user needs to input a single digit and the program will output the calculated value.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-calculate-the-formula-value-185223" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-calculate-the-formula-value-185223" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Calculate Fibonacci Series
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpython-calculate-fibonacci-series-185219" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fpython-calculate-fibonacci-series-185219" alt="Calculate Fibonacci Series" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 5 minutes&lt;/p&gt;

&lt;p&gt;The Fibonacci Sequence is a series of numbers in which each number is the sum of the two preceding ones. In this challenge, we required to write a program that calculates the value of the nth number in the Fibonacci Sequence.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-calculate-fibonacci-series-185219" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-calculate-fibonacci-series-185219" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These four experiments are more than just coding tasks; they are the building blocks of your analytical toolkit. By completing these, you have moved from passive reading to active problem-solving. Ready to level up? Dive into the LabEx interactive playground today and turn these concepts into your competitive advantage.&lt;/p&gt;

</description>
      <category>python</category>
      <category>datascience</category>
      <category>coding</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>5 SQLite Performance Hacks: From Index Optimization to Full-Text Search</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Sun, 12 Apr 2026 17:09:33 +0000</pubDate>
      <link>https://forem.com/labex/5-sqlite-performance-hacks-from-index-optimization-to-full-text-search-41ni</link>
      <guid>https://forem.com/labex/5-sqlite-performance-hacks-from-index-optimization-to-full-text-search-41ni</guid>
      <description>&lt;p&gt;SQLite is the backbone of countless embedded applications, mobile apps, and local storage solutions. While it is known for being lightweight and serverless, mastering its advanced features is what separates a casual user from a database pro. In this guide, we explore five hands-on labs designed to help you manage, optimize, and secure your SQLite databases like an expert.&lt;/p&gt;

&lt;h2&gt;
  
  
  SQLite Database Backup
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fsqlite-sqlite-database-backup-552548" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fsqlite-sqlite-database-backup-552548" alt="SQLite Database Backup" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to back up and restore an SQLite database. The lab covers exporting an SQLite database to an SQL file using the &lt;code&gt;.dump&lt;/code&gt; command, generating a backup, and subsequently restoring the database from the SQL backup file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/sqlite-sqlite-database-backup-552548" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/sqlite-sqlite-database-backup-552548" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  SQLite Database Maintenance
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fsqlite-sqlite-database-maintenance-552549" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fsqlite-sqlite-database-maintenance-552549" alt="SQLite Database Maintenance" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, we will explore SQLite database maintenance techniques to optimize performance and reclaim wasted space. The lab focuses on using the &lt;code&gt;VACUUM&lt;/code&gt; command, rebuilding indexes, analyzing table statistics, and verifying the impact of these optimizations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/sqlite-sqlite-database-maintenance-552549" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/sqlite-sqlite-database-maintenance-552549" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  SQLite Error Handling
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fsqlite-sqlite-error-handling-552550" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fsqlite-sqlite-error-handling-552550" alt="SQLite Error Handling" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to effectively handle errors in SQLite databases. The primary focus is on managing constraint violations during &lt;code&gt;INSERT&lt;/code&gt; operations using the &lt;code&gt;ON CONFLICT&lt;/code&gt; clause. You'll explore different actions and test error recovery, logging error conditions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/sqlite-sqlite-error-handling-552550" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/sqlite-sqlite-error-handling-552550" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  SQLite Full-Text Indexing
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fsqlite-sqlite-full-text-indexing-552551" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fsqlite-sqlite-full-text-indexing-552551" alt="SQLite Full-Text Indexing" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to leverage SQLite's FTS5 extension for efficient full-text searching. The lab guides you through creating FTS5 tables, inserting searchable data, executing full-text searches, and optimizing search queries using &lt;code&gt;MATCH&lt;/code&gt; clauses.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/sqlite-sqlite-full-text-indexing-552551" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/sqlite-sqlite-full-text-indexing-552551" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  SQLite Index Optimization
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fsqlite-sqlite-index-optimization-552552" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fsqlite-sqlite-index-optimization-552552" alt="SQLite Index Optimization" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 25 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to optimize SQLite database performance using indexes. The lab guides you through creating single-column indexes to improve query speed, focusing on practical application and analysis. You'll also learn to analyze query plans and drop redundant indexes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/sqlite-sqlite-index-optimization-552552" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/sqlite-sqlite-index-optimization-552552" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whether you are building a mobile app or a local data management tool, these five labs provide the practical foundation you need to handle SQLite with confidence. Don't just read about database management—jump into the interactive environment and start building these skills today. Your future self will thank you for the performance gains and data reliability.&lt;/p&gt;

</description>
      <category>sqlite</category>
      <category>database</category>
      <category>sql</category>
      <category>backend</category>
    </item>
    <item>
      <title>Master MySQL Views and Window Functions: Advanced Query Optimization Guide</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Sat, 11 Apr 2026 17:08:26 +0000</pubDate>
      <link>https://forem.com/labex/master-mysql-views-and-window-functions-advanced-query-optimization-guide-3b59</link>
      <guid>https://forem.com/labex/master-mysql-views-and-window-functions-advanced-query-optimization-guide-3b59</guid>
      <description>&lt;p&gt;Ready to take your database skills to the next level? Whether you are just starting out or looking to sharpen your query game, our MySQL learning path is built for you. Forget boring videos—we offer an interactive playground where you can write real code and see immediate results. Let's dive into two essential techniques that will make your data analysis much more efficient.&lt;/p&gt;

&lt;h2&gt;
  
  
  MySQL Views and Virtual Tables
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fmysql-mysql-views-and-virtual-tables-550920" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fmysql-mysql-views-and-virtual-tables-550920" alt="MySQL Views and Virtual Tables" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to work with MySQL views, which are virtual tables based on the result-set of an SQL statement. The lab covers creating, updating, querying, and dropping MySQL views. You'll create a database, populate it with data, and then create and manipulate a view.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/mysql-mysql-views-and-virtual-tables-550920" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/mysql-mysql-views-and-virtual-tables-550920" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  MySQL Window Functions
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fmysql-mysql-window-functions-550921" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fmysql-mysql-window-functions-550921" alt="MySQL Window Functions" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In this lab, we will explore the power of MySQL Window Functions. The goal is to learn how to perform calculations across sets of table rows that are related to the current row. We will use ROW_NUMBER(), SUM OVER, PARTITION BY, and LAG. This lab provides practical examples to understand and apply these window functions effectively.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/mysql-mysql-window-functions-550921" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/mysql-mysql-window-functions-550921" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These two labs are just the beginning of your journey to becoming a MySQL pro. By practicing these concepts in our live environment, you gain the muscle memory that theory alone cannot provide. Don't just read about SQL—start building and querying today. Jump into the labs and see how much faster you can solve real-world data problems!&lt;/p&gt;

</description>
      <category>mysql</category>
      <category>sql</category>
      <category>database</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Master Kubernetes: RBAC, Kubeconfig, Jobs, and PersistentVolumes Tutorial</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Fri, 10 Apr 2026 17:14:54 +0000</pubDate>
      <link>https://forem.com/labex/master-kubernetes-rbac-kubeconfig-jobs-and-persistentvolumes-tutorial-3nif</link>
      <guid>https://forem.com/labex/master-kubernetes-rbac-kubeconfig-jobs-and-persistentvolumes-tutorial-3nif</guid>
      <description>&lt;p&gt;Stepping into the world of Kubernetes can feel like navigating a vast, complex ocean. Whether you are a developer or an aspiring DevOps engineer, mastering container orchestration is no longer optional—it is a necessity. This curated learning path takes you beyond theory, offering a hands-on journey through the core mechanics of Kubernetes. By the end of these five practical labs, you will have transformed from a curious beginner into a confident cluster operator capable of managing real-world containerized workloads.&lt;/p&gt;

&lt;h2&gt;
  
  
  Role-Based Access Control on Kubernetes
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-role-based-access-control-on-kubernetes-9203" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-role-based-access-control-on-kubernetes-9203" alt="Role-Based Access Control on Kubernetes" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 40 minutes&lt;/p&gt;

&lt;p&gt;Learn how to implement Kubernetes RBAC by creating roles, bindings, and managing access control for different user permissions in a Kubernetes cluster.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/kubernetes-role-based-access-control-on-kubernetes-9203" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/kubernetes-role-based-access-control-on-kubernetes-9203" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kubernetes Annotate Command
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-kubernetes-annotate-command-9679" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-kubernetes-annotate-command-9679" alt="Kubernetes Annotate Command" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 35 minutes&lt;/p&gt;

&lt;p&gt;Learn how to use kubectl annotate command to add, modify, and remove annotations on Kubernetes resources like Pods, enhancing metadata management.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/kubernetes-kubernetes-annotate-command-9679" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/kubernetes-kubernetes-annotate-command-9679" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Modify Kubeconfig Files
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-modify-kubeconfig-files-11297" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-modify-kubeconfig-files-11297" alt="Modify Kubeconfig Files" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 30 minutes&lt;/p&gt;

&lt;p&gt;Kubeconfig files are used to configure access to a Kubernetes cluster. They specify the following information:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/kubernetes-modify-kubeconfig-files-11297" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/kubernetes-modify-kubeconfig-files-11297" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Run Pods with Jobs and Cronjobs
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-run-pods-with-jobs-and-cronjobs-11300" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-run-pods-with-jobs-and-cronjobs-11300" alt="Run Pods with Jobs and Cronjobs" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;Learn how to create and manage Kubernetes Jobs and CronJobs to run temporary and scheduled tasks efficiently in a containerized environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/kubernetes-run-pods-with-jobs-and-cronjobs-11300" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/kubernetes-run-pods-with-jobs-and-cronjobs-11300" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Storing Application Data with Persistentvolumes
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-storing-application-data-with-persistentvolumes-9685" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-storing-application-data-with-persistentvolumes-9685" alt="Storing Application Data with Persistentvolumes" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 30 minutes&lt;/p&gt;

&lt;p&gt;Learn how to manage persistent storage in Kubernetes using PersistentVolumes and PersistentVolumeClaims to ensure data durability for containerized applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/kubernetes-storing-application-data-with-persistentvolumes-9685" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/kubernetes-storing-application-data-with-persistentvolumes-9685" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kubernetes is a powerful tool, but it is best learned by doing. These five labs provide the perfect sandbox to experiment, break things, and rebuild them with confidence. Don't just read about container orchestration—get your hands dirty and start building your expertise today. Your path to becoming a Kubernetes power user starts here.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>cloud</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>4 Kubernetes Hands-on Labs: Pods, Dashboard, Versioning, and Resource Limits</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Thu, 09 Apr 2026 17:22:58 +0000</pubDate>
      <link>https://forem.com/labex/4-kubernetes-hands-on-labs-pods-dashboard-versioning-and-resource-limits-5ai7</link>
      <guid>https://forem.com/labex/4-kubernetes-hands-on-labs-pods-dashboard-versioning-and-resource-limits-5ai7</guid>
      <description>&lt;p&gt;Ready to conquer Kubernetes? Forget boring theory and endless videos. Our curated Kubernetes learning path puts you directly in the driver's seat of a real cloud-native environment. Whether you are just starting your DevOps journey or looking to sharpen your orchestration skills, these four hands-on labs will turn you into a confident Kubernetes practitioner in no time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kubernetes Client and Server Version
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-kubernetes-client-and-server-version-9197" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-kubernetes-client-and-server-version-9197" alt="Kubernetes Client and Server Version" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 25 minutes&lt;/p&gt;

&lt;p&gt;Learn how to retrieve and display Kubernetes client and server version information using kubectl commands, exploring version details in different output formats.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/kubernetes-kubernetes-client-and-server-version-9197" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/kubernetes-kubernetes-client-and-server-version-9197" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Running Containers in Pods
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-running-containers-in-pods-14998" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-running-containers-in-pods-14998" alt="Running Containers in Pods" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 30 minutes&lt;/p&gt;

&lt;p&gt;Learn to create and manage Kubernetes pods with single and multi-container configurations, environment variables, configmaps, and persistent volumes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/kubernetes-running-containers-in-pods-14998" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/kubernetes-running-containers-in-pods-14998" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kubernetes Dashboard Management
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-kubernetes-dashboard-management-15042" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-kubernetes-dashboard-management-15042" alt="Kubernetes Dashboard Management" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;Learn how to deploy and configure Kubernetes Dashboard, create service accounts, and securely access the web-based Kubernetes cluster management interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/kubernetes-kubernetes-dashboard-management-15042" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/kubernetes-kubernetes-dashboard-management-15042" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kubernetes LimitRange Resource Management
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-kubernetes-limitrange-resource-management-15819" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fkubernetes-kubernetes-limitrange-resource-management-15819" alt="Kubernetes LimitRange Resource Management" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 25 minutes&lt;/p&gt;

&lt;p&gt;Learn how to use Kubernetes LimitRange to set default resource constraints for pods, manage container resource limits, and optimize cluster resource allocation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/kubernetes-kubernetes-limitrange-resource-management-15819" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/kubernetes-kubernetes-limitrange-resource-management-15819" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kubernetes might seem intimidating at first, but the best way to learn is by doing. These labs are designed to give you the practical muscle memory you need to succeed in real-world scenarios. Stop watching and start building—jump into these exercises today and take full control of your containerized applications!&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>containers</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Master CSS Layouts: Build a Responsive News Homepage and Pet Showcase</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Wed, 08 Apr 2026 17:21:54 +0000</pubDate>
      <link>https://forem.com/labex/master-css-layouts-build-a-responsive-news-homepage-and-pet-showcase-1ik6</link>
      <guid>https://forem.com/labex/master-css-layouts-build-a-responsive-news-homepage-and-pet-showcase-1ik6</guid>
      <description>&lt;p&gt;Ready to stop just reading about CSS and start building? If you are tired of endless tutorials that don't stick, our structured CSS Learning Path is your perfect shortcut. We focus on doing, not just watching. Dive into these three interactive labs to sharpen your skills, from responsive grids to the essential box model, and start crafting professional-grade web layouts today.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building a Responsive News Website Homepage
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fcss-building-a-responsive-news-website-homepage-300043" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fcss-building-a-responsive-news-website-homepage-300043" alt="Building a Responsive News Website Homepage" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 5 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, we were tasked with creating a homepage that mimicked some information clients.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/css-building-a-responsive-news-website-homepage-300043" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/css-building-a-responsive-news-website-homepage-300043" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pet Service Showcase with CSS Grid
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fcss-pet-service-showcase-with-css-grid-289077" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fcss-pet-service-showcase-with-css-grid-289077" alt="Pet Service Showcase with CSS Grid" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 20 minutes&lt;/p&gt;

&lt;p&gt;In 'Pet's House,' a virtual realm for pet enthusiasts, Alex, a web developer, embarks on a quest to revamp their service showcase using CSS Grid.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/css-pet-service-showcase-with-css-grid-289077" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/css-pet-service-showcase-with-css-grid-289077" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  CSS Box Model and Margins
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fcss-css-box-model-and-margins-289075" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fog-image.labex.io%2Flabs%2Fcss-css-box-model-and-margins-289075" alt="CSS Box Model and Margins" width="1200" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; Beginner | &lt;strong&gt;Time:&lt;/strong&gt; 25 minutes&lt;/p&gt;

&lt;p&gt;In the bustling digital landscape of 'Pet's House,' a website dedicated to providing premium pet care services, our protagonist, Jordan, a talented web developer, is tasked with enhancing the website's layout and design.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/css-css-box-model-and-margins-289075" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/css-css-box-model-and-margins-289075" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Theory is great, but practice is where you truly become a developer. These labs are designed to give you the confidence to build anything you can imagine. Don't just take our word for it—jump into the interactive playground, get your hands dirty with the code, and watch your web design skills skyrocket. Your journey to CSS mastery starts right here.&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>responsive</category>
    </item>
  </channel>
</rss>
