<?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>DEV Community: Labby</title>
    <description>The latest articles on DEV Community by Labby (@labby).</description>
    <link>https://dev.to/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>DEV Community: Labby</title>
      <link>https://dev.to/labby</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/labby"/>
    <language>en</language>
    <item>
      <title>Master Linux Command Line: Custom Variables, User Auditing, and File Redirection</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Thu, 04 Jun 2026 17:50:43 +0000</pubDate>
      <link>https://dev.to/labex/master-linux-command-line-custom-variables-user-auditing-and-file-redirection-45k0</link>
      <guid>https://dev.to/labex/master-linux-command-line-custom-variables-user-auditing-and-file-redirection-45k0</guid>
      <description>&lt;p&gt;Stepping into the world of Linux can feel like entering a vast, uncharted territory. Whether you are a developer or an aspiring system administrator, the command line is your most powerful tool. At LabEx, we have curated a structured path that moves you from a curious beginner to a confident Linux user. Forget passive video tutorials; it is time to get your hands dirty in a real, interactive shell environment. Let’s walk through three foundational labs that will transform how you interact with your system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating Custom Variables
&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%2Flinux-creating-custom-variables-636067" 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%2Flinux-creating-custom-variables-636067" alt="Creating Custom Variables" 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 create, use, and export custom environment variables in Linux. You will understand the difference between local and environment variables and how to pass data to child processes.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Users and Groups Explained
&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%2Fusers-and-groups-explained-636080" 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%2Fusers-and-groups-explained-636080" alt="Users and Groups Explained" 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 audit system access entities by viewing and understanding user and group information on Linux systems using standard configuration files and commands.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/users-and-groups-explained-636080" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/users-and-groups-explained-636080" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Redirection to 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%2Fredirection-to-files-636021" 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%2Fredirection-to-files-636021" alt="Redirection to 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; 15 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to manage command output in Linux. You will practice redirecting standard output to files, appending data to existing files, and capturing error messages separately.&lt;/p&gt;

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

&lt;p&gt;These three labs are more than just exercises; they are the building blocks of your Linux proficiency. By mastering variables, user management, and output redirection, you are laying the groundwork for advanced system administration and shell scripting. Ready to stop watching and start doing? Jump into the LabEx interactive playground today and start building your Linux expertise one command at a time.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>shell</category>
      <category>sysadmin</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Master Docker: Command Quest, Image Organization, and Container Execution Labs</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Wed, 03 Jun 2026 18:26:07 +0000</pubDate>
      <link>https://dev.to/labex/master-docker-command-quest-image-organization-and-container-execution-labs-40c8</link>
      <guid>https://dev.to/labex/master-docker-command-quest-image-organization-and-container-execution-labs-40c8</guid>
      <description>&lt;p&gt;Docker has revolutionized how we build, ship, and run applications, but moving from theory to practice can be daunting. If you are looking to bridge the gap between understanding container concepts and executing them like a pro, this curated learning path is your perfect starting point. We have selected three hands-on labs that focus on the core mechanics of Docker, designed to get you comfortable with the command line and container lifecycle in under 30 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Docker Arena Command Quest
&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%2Fdocker-docker-arena-command-quest-271460" 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%2Fdocker-docker-arena-command-quest-271460" alt="Docker Arena Command Quest" 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; 10 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, you'll master Docker command execution and container invocation. Test your skills in the Docker Arena and learn to effectively manage and interact with Docker containers through practical exercises.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Superpower Image Organization in Docker
&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%2Fdocker-superpower-image-organization-in-docker-271462" 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%2Fdocker-superpower-image-organization-in-docker-271462" alt="Superpower Image Organization in Docker" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, you'll master Docker image organization. Learn to list, filter, and manage your Docker images effectively. Discover powerful techniques for tagging, removing, and optimizing your image library for streamlined development workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/docker-superpower-image-organization-in-docker-271462" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/docker-superpower-image-organization-in-docker-271462" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Docker Execute Command in 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%2Fdocker-docker-execute-command-in-container-271461" 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%2Fdocker-docker-execute-command-in-container-271461" alt="Docker Execute Command in Container" 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; 10 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to execute commands inside a running Docker container. You'll explore the 'docker exec' command and its various options to interact with the container's shell and run specific tasks. This hands-on experience will enhance your Docker skills.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/docker-docker-execute-command-in-container-271461" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/docker-docker-execute-command-in-container-271461" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These three labs are more than just exercises; they are the building blocks of professional container orchestration. By practicing these commands in an interactive environment, you are gaining the real-world experience necessary to deploy applications with precision. Don't just read about Docker—start building today and see how these practical skills transform your development workflow.&lt;/p&gt;

</description>
      <category>docker</category>
      <category>devops</category>
      <category>containers</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>CKS Training: Master Debugging, API Migration, and Volume Management Labs</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Tue, 02 Jun 2026 18:15:00 +0000</pubDate>
      <link>https://dev.to/labex/cks-training-master-debugging-api-migration-and-volume-management-labs-3j4j</link>
      <guid>https://dev.to/labex/cks-training-master-debugging-api-migration-and-volume-management-labs-3j4j</guid>
      <description>&lt;p&gt;Are you ready to tackle the Certified Kubernetes Security Specialist (CKS) exam? It is a challenging certification, but you do not have to do it alone. We have curated a hands-on learning path at LabEx designed to bridge the gap between theory and real-world security operations. Let’s dive into three foundational labs that will sharpen your cluster management and security skills immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use exec and Port Forwarding for Debugging
&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%2Fuse-exec-and-port-forwarding-for-debugging-663625" 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%2Fuse-exec-and-port-forwarding-for-debugging-663625" alt="Use exec and Port Forwarding for Debugging" 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; 40 minutes&lt;/p&gt;

&lt;p&gt;Deploy a small web application, inspect it with kubectl exec, and test it locally through kubectl port-forward.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/use-exec-and-port-forwarding-for-debugging-663625" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/use-exec-and-port-forwarding-for-debugging-663625" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Update Deprecated API Manifests
&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%2Fupdate-deprecated-api-manifests-663623" 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%2Fupdate-deprecated-api-manifests-663623" alt="Update Deprecated API Manifests" 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; 45 minutes&lt;/p&gt;

&lt;p&gt;Practice recognizing a deprecated Kubernetes API manifest, finding the current API shape, and migrating an Ingress manifest to networking.k8s.io/v1.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/update-deprecated-api-manifests-663623" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/update-deprecated-api-manifests-663623" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Ephemeral and Persistent Volumes 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%2Fuse-ephemeral-and-persistent-volumes-in-pods-663624" 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%2Fuse-ephemeral-and-persistent-volumes-in-pods-663624" alt="Use Ephemeral and Persistent Volumes in Pods" 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; 35 minutes&lt;/p&gt;

&lt;p&gt;Use emptyDir for Pod-local temporary data, then use a PersistentVolumeClaim to keep data available after recreating a Pod.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/use-ephemeral-and-persistent-volumes-in-pods-663624" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/use-ephemeral-and-persistent-volumes-in-pods-663624" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These three labs are just the beginning of your CKS preparation. By mastering these practical tasks, you are building the muscle memory needed to pass the exam and excel in real-world cloud-native environments. Head over to the LabEx platform, start these labs today, and take a confident step toward your certification goals!&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>cks</category>
      <category>devsecops</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Master LFCS Training: 3 Hands-on Labs for Process and Job Management</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Mon, 01 Jun 2026 18:51:59 +0000</pubDate>
      <link>https://dev.to/labex/master-lfcs-training-3-hands-on-labs-for-process-and-job-management-5fb8</link>
      <guid>https://dev.to/labex/master-lfcs-training-3-hands-on-labs-for-process-and-job-management-5fb8</guid>
      <description>&lt;p&gt;Ready to conquer the Linux Foundation Certified System Administrator (LFCS) exam? You are in the right place. Our structured LFCS training path is designed to turn theory into real-world mastery. Forget boring textbooks; we focus on hands-on practice that builds the muscle memory you need for the command line. Let's dive into three foundational labs that will sharpen your system administration game.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set Up Scheduled Tasks
&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%2Flinux-set-up-scheduled-tasks-47" 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%2Flinux-set-up-scheduled-tasks-47" alt="Set Up Scheduled Tasks" 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;Learn how to set up and manage scheduled tasks on Linux using the watch command and crontab. You'll gain hands-on experience with automating recurring tasks and monitoring their execution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/linux-set-up-scheduled-tasks-47" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/linux-set-up-scheduled-tasks-47" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Linux Process 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%2Flinux-linux-process-management-46" 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%2Flinux-linux-process-management-46" alt="Linux Process Management" 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;Learn to use essential Linux tools for managing processes and system resources, including ps, top, and free commands.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Background Job 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%2Flinux-background-job-management-43" 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%2Flinux-background-job-management-43" alt="Background Job Management" 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;Learn how to manage background jobs in Linux using the ampersand (&amp;amp;) command, fg, jobs, and kill commands. Practice running commands in the background, monitoring job status, bringing jobs to the foreground, and terminating background processes.&lt;/p&gt;

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

&lt;p&gt;These three labs are just the beginning of your journey toward LFCS certification. By mastering process control, automation, and job management, you are building a solid foundation for more complex tasks. Don't just read about Linux—get your hands dirty and start practicing today. Your path to becoming a certified system administrator starts with these practical steps!&lt;/p&gt;

</description>
      <category>lfcs</category>
      <category>linux</category>
      <category>automation</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>5 CSS Flexbox Projects: From Responsive Dice to Flexible Card Layouts</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Sun, 31 May 2026 17:22:16 +0000</pubDate>
      <link>https://dev.to/labex/5-css-flexbox-projects-from-responsive-dice-to-flexible-card-layouts-4gb6</link>
      <guid>https://dev.to/labex/5-css-flexbox-projects-from-responsive-dice-to-flexible-card-layouts-4gb6</guid>
      <description>&lt;p&gt;CSS is the backbone of modern web aesthetics, but theory alone won't make you a developer. To truly master layout engines like Flexbox, you need to get your hands dirty. This curated LabEx learning path moves beyond dry documentation, offering five interactive, browser-based challenges designed to sharpen your CSS skills through real-world application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Responsive Dice Layout with Flexbox
&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-responsive-dice-layout-with-flexbox-300064" 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-responsive-dice-layout-with-flexbox-300064" alt="Responsive Dice Layout with Flexbox" 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 project, you will learn how to create a responsive dice layout using Flexbox CSS. The goal is to arrange a set of dice with different patterns of dots, following specific layout requirements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/css-responsive-dice-layout-with-flexbox-300064" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/css-responsive-dice-layout-with-flexbox-300064" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Simple and Beautiful Home Page Design
&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-simple-and-beautiful-home-page-design-300089" 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-simple-and-beautiful-home-page-design-300089" alt="Simple and Beautiful Home Page Design" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, we will be working on designing a simple and beautiful homepage for LabEx's knowledge aggregation website. The goal is to complete the homepage layout according to the provided requirements, ensuring that the content is centered and the page has a width of 1024px.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/css-simple-and-beautiful-home-page-design-300089" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/css-simple-and-beautiful-home-page-design-300089" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Give Your Page a Makeover
&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-give-your-page-a-makeover-300083" 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-give-your-page-a-makeover-300083" alt="Give Your Page a Makeover" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, we will be revamping the login page. Our goal is to complete the layout of the login page and make it visually appealing. We will be focusing on modifying the CSS file to achieve the desired style requirements such as form appearance, avatar image style, subtitle style, button style, and input box style.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/css-give-your-page-a-makeover-300083" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/css-give-your-page-a-makeover-300083" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Fruit Arrangement with CSS Flexbox
&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-fruit-arrangement-with-css-flexbox-300076" 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-fruit-arrangement-with-css-flexbox-300076" alt="Fruit Arrangement with CSS Flexbox" 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; 10 minutes&lt;/p&gt;

&lt;p&gt;In this project, you will learn how to use CSS Flexbox to create a fruit arrangement layout. You will learn how to use the align-self and order properties to position and arrange the fruits in the bowls.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/css-fruit-arrangement-with-css-flexbox-300076" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/css-fruit-arrangement-with-css-flexbox-300076" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Responsive Flexible Card Layout
&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-responsive-flexible-card-layout-300067" 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-responsive-flexible-card-layout-300067" alt="Responsive Flexible Card Layout" 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; 10 minutes&lt;/p&gt;

&lt;p&gt;In this project, you will learn how to create a flexible card layout using CSS Flexbox. The flexible card layout is a common design pattern used in web pages and applications, where content is displayed in a responsive and adaptable grid-like structure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/css-responsive-flexible-card-layout-300067" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/css-responsive-flexible-card-layout-300067" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These five labs are more than just exercises; they are the building blocks of your front-end career. By moving from simple dice layouts to complex responsive grids, you will develop the muscle memory needed to tackle any design challenge. Stop reading about CSS and start building—jump into the LabEx playground today and see your code come to life.&lt;/p&gt;

</description>
      <category>css</category>
      <category>flexbox</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Master MySQL Views and Window Functions: Advanced Query Optimization Guide</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Sat, 30 May 2026 17:22:23 +0000</pubDate>
      <link>https://dev.to/labex/master-mysql-views-and-window-functions-advanced-query-optimization-guide-563</link>
      <guid>https://dev.to/labex/master-mysql-views-and-window-functions-advanced-query-optimization-guide-563</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 believe in learning by doing. Dive into our interactive environment and master the tools that make data management a breeze.&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="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 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="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, 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;Learning MySQL does not have to be a chore. With these practical labs, you will gain the confidence to handle real-world data challenges immediately. Stop reading about SQL and start writing it! Jump into the playground today and see how quickly you can master these essential database techniques.&lt;/p&gt;

</description>
      <category>mysql</category>
      <category>sql</category>
      <category>database</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Master HTML and CSS: Build Dynamic Web Pages with AJAX and Advanced Styling</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Fri, 29 May 2026 18:01:27 +0000</pubDate>
      <link>https://dev.to/labex/master-html-and-css-build-dynamic-web-pages-with-ajax-and-advanced-styling-3c8</link>
      <guid>https://dev.to/labex/master-html-and-css-build-dynamic-web-pages-with-ajax-and-advanced-styling-3c8</guid>
      <description>&lt;p&gt;Embarking on your web development journey can feel like staring at a blank canvas. While HTML provides the structure, the real magic happens when you bring that structure to life with style and interactivity. This curated learning path is designed to take you from a complete beginner to a confident developer, focusing on the practical, hands-on skills that matter most in today's fast-paced web environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create AJAX Requests with XMLHttpRequest
&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%2Fhtml-create-ajax-requests-with-xmlhttprequest-451026" 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%2Fhtml-create-ajax-requests-with-xmlhttprequest-451026" alt="Create AJAX Requests with XMLHttpRequest" 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;Learn to implement AJAX requests using XMLHttpRequest, understand asynchronous communication, and handle server responses effectively in web development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/html-create-ajax-requests-with-xmlhttprequest-451026" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/html-create-ajax-requests-with-xmlhttprequest-451026" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Apply Basic CSS Selectors in Web Development
&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-apply-basic-css-selectors-in-web-development-451022" 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-apply-basic-css-selectors-in-web-development-451022" alt="Apply Basic CSS Selectors in Web Development" 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;Learn fundamental CSS selector techniques to style web elements efficiently, including tag, class, and ID selectors with practical examples and best practices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/css-apply-basic-css-selectors-in-web-development-451022" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/css-apply-basic-css-selectors-in-web-development-451022" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Apply Background Styles in CSS
&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-apply-background-styles-in-css-451021" 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-apply-background-styles-in-css-451021" alt="Apply Background Styles in CSS" 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;Learn how to enhance web page design by applying various CSS background styles, including colors, images, positioning, and repetition techniques.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/css-apply-background-styles-in-css-451021" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/css-apply-background-styles-in-css-451021" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Web development is a craft best learned by doing. By moving through these three labs, you are not just reading about code—you are building the foundation of your future projects. Whether you are aiming to build a personal portfolio or launch a career in tech, these practical exercises provide the perfect starting point. Dive into the LabEx playground today and start turning your ideas into reality.&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>ajax</category>
      <category>webdev</category>
    </item>
    <item>
      <title>5 Essential Java Coding Challenges: Factorials, Arrays, and HashSets Explained</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Thu, 28 May 2026 18:00:58 +0000</pubDate>
      <link>https://dev.to/labex/5-essential-java-coding-challenges-factorials-arrays-and-hashsets-explained-16bn</link>
      <guid>https://dev.to/labex/5-essential-java-coding-challenges-factorials-arrays-and-hashsets-explained-16bn</guid>
      <description>&lt;p&gt;Java is a cornerstone of modern software development, powering everything from enterprise backends to Android applications. If you are just starting your journey, the best way to move from theory to practice is through hands-on coding. Our curated Java learning path offers a structured roadmap to master object-oriented programming and core syntax. In this article, we highlight five essential, bite-sized labs designed to help you build confidence and sharpen your problem-solving skills in just minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Calculate the Factorial of a Number
&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%2Fjava-calculate-the-factorial-of-a-number-110017" 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%2Fjava-calculate-the-factorial-of-a-number-110017" alt="Calculate the Factorial of a Number" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you need to create a program that calculates the factorial of a given number by multiplying all the numbers from 1 to the given number.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/java-calculate-the-factorial-of-a-number-110017" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/java-calculate-the-factorial-of-a-number-110017" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Determine Factors of a Number
&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%2Fjava-determine-factors-of-a-number-110014" 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%2Fjava-determine-factors-of-a-number-110014" alt="Determine Factors of a Number" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;In this lab, we will create a program that finds all the factors of a given number except the number itself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/java-determine-factors-of-a-number-110014" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/java-determine-factors-of-a-number-110014" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Determine Longer String From Inputs
&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%2Fjava-determine-longer-string-from-inputs-110022" 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%2Fjava-determine-longer-string-from-inputs-110022" alt="Determine Longer String From Inputs" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;In this lab, the task is to create a program that takes two string inputs from the user, determines the length of each string, compares the lengths, and prints the longer string.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/java-determine-longer-string-from-inputs-110022" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/java-determine-longer-string-from-inputs-110022" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Find Differences Between Two Hashsets
&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%2Fjava-find-differences-between-two-hashsets-110018" 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%2Fjava-find-differences-between-two-hashsets-110018" alt="Find Differences Between Two Hashsets" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you need to create a program that finds the differences between two hashsets by removing the common elements using the removeAll() method and then printing the updated hashset.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/java-find-differences-between-two-hashsets-110018" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/java-find-differences-between-two-hashsets-110018" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Print Even Numbers from Array
&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%2Fjava-print-even-numbers-from-array-110013" 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%2Fjava-print-even-numbers-from-array-110013" alt="Print Even Numbers from Array" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will create a program that takes user input for an integer array of size 10, iterates through each element using a for loop, and prints out only the even numbers from the array.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/java-print-even-numbers-from-array-110013" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/java-print-even-numbers-from-array-110013" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These five labs are more than just exercises; they are the building blocks of your Java proficiency. By tackling these problems in our interactive playground, you gain the muscle memory needed to write clean, efficient code. Ready to level up your programming skills? Dive into these labs today and start building your foundation in Java.&lt;/p&gt;

</description>
      <category>java</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>coding</category>
    </item>
    <item>
      <title>4 Web Development Projects: Build Task Timers, Phone Verification, and Interactive Games</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Wed, 27 May 2026 17:59:29 +0000</pubDate>
      <link>https://dev.to/labex/4-web-development-projects-build-task-timers-phone-verification-and-interactive-games-3939</link>
      <guid>https://dev.to/labex/4-web-development-projects-build-task-timers-phone-verification-and-interactive-games-3939</guid>
      <description>&lt;p&gt;Ready to move beyond theory and start building? Our Web Development learning path is designed to take you from absolute beginner to a confident developer through interactive, non-video coding challenges. Instead of watching hours of tutorials, you will dive straight into real-world scenarios that sharpen your HTML, CSS, and JavaScript skills. Here are four essential projects to kickstart your journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobile Phone Number Verification
&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%2Fjavascript-mobile-phone-number-verification-445726" 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%2Fjavascript-mobile-phone-number-verification-445726" alt="Mobile Phone Number Verification" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, you are tasked with implementing an account verification system that allows users to log in using a mobile phone number and a verification code. The goal is to create a seamless user experience where users can easily verify their identity and access their account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/javascript-mobile-phone-number-verification-445726" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/javascript-mobile-phone-number-verification-445726" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a Task Timer Web App
&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%2Fjavascript-creating-a-task-timer-web-app-445715" 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%2Fjavascript-creating-a-task-timer-web-app-445715" alt="Creating a Task Timer Web App" 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; 35 minutes&lt;/p&gt;

&lt;p&gt;In this step-by-step project, you'll learn how to create a Task Timer web application using HTML, CSS, and JavaScript. This web app will allow users to add tasks, start and stop timers for each task, and delete tasks. By the end of this project, you'll have a fully functional Task Timer web app with a modern and user-friendly interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/javascript-creating-a-task-timer-web-app-445715" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/javascript-creating-a-task-timer-web-app-445715" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Implement a Magnifying Glass Effect Using Canvas
&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%2Fjavascript-implement-a-magnifying-glass-effect-using-canvas-445721" 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%2Fjavascript-implement-a-magnifying-glass-effect-using-canvas-445721" alt="Implement a Magnifying Glass Effect Using Canvas" 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 project, you'll learn how to create a magnifying effect on images using the HTML Canvas. This effect is often seen on image galleries or product websites, allowing users to hover over an image and get a zoomed-in view of a specific portion. The magnifying effect provides a detailed view without having to open a new window or page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/javascript-implement-a-magnifying-glass-effect-using-canvas-445721" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/javascript-implement-a-magnifying-glass-effect-using-canvas-445721" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't Step on the White Tile
&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%2Fjavascript-don-t-step-on-the-white-tile-445719" 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%2Fjavascript-don-t-step-on-the-white-tile-445719" alt="Don't Step on the White Tile" 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; 50 minutes&lt;/p&gt;

&lt;p&gt;This project guides you through creating a simple yet engaging web-based game titled 'Don't Step on the White Tile.' By following these steps, you'll learn to combine HTML, CSS, and JavaScript to build an interactive game where players must avoid stepping on white tiles to score points. This project is ideal for beginners looking to practice their web development skills.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/javascript-don-t-step-on-the-white-tile-445719" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/javascript-don-t-step-on-the-white-tile-445719" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These projects are more than just exercises; they are the building blocks of your professional portfolio. By completing these hands-on labs, you gain the practical experience needed to tackle real-world development challenges. Don't just read about code—start building today and see your progress in real-time.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>frontend</category>
      <category>coding</category>
    </item>
    <item>
      <title>4 React Projects to Build: From Business Cards to Notes Apps</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Tue, 26 May 2026 17:58:19 +0000</pubDate>
      <link>https://dev.to/labex/4-react-projects-to-build-from-business-cards-to-notes-apps-13p4</link>
      <guid>https://dev.to/labex/4-react-projects-to-build-from-business-cards-to-notes-apps-13p4</guid>
      <description>&lt;p&gt;Ready to master React? Forget boring video tutorials. At LabEx, we believe the best way to learn is by doing. This curated learning path takes you from your very first component to building functional, real-world applications in our interactive browser-based playground. Let's dive into these four essential labs that will sharpen your React skills today.&lt;/p&gt;

&lt;h2&gt;
  
  
  React Theme Switcher Application
&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%2Fjavascript-react-theme-switcher-application-300137" 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%2Fjavascript-react-theme-switcher-application-300137" alt="React Theme Switcher Application" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;React is a popular front-end development library that allows us to quickly and easily create UI components and improve the efficiency of page rendering.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/javascript-react-theme-switcher-application-300137" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/javascript-react-theme-switcher-application-300137" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Your First React Lab
&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%2Freact-your-first-react-lab-92968" 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%2Freact-your-first-react-lab-92968" alt="Your First React Lab" 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; 7 minutes&lt;/p&gt;

&lt;p&gt;Hi there, welcome to LabEx! In this first lab, you'll learn the classic 'Hello, World!' program in React.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/react-your-first-react-lab-92968" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/react-your-first-react-lab-92968" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a Notes App Using React
&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%2Fjavascript-create-a-notes-app-using-react-445794" 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%2Fjavascript-create-a-notes-app-using-react-445794" alt="Create a Notes App Using React" 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; 40 minutes&lt;/p&gt;

&lt;p&gt;In this project, we will create a simple Notes App using React. The app will allow users to add, edit, and delete notes. We will break down the development into several steps, ensuring that each step meets specific requirements and adds essential functionality.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/javascript-create-a-notes-app-using-react-445794" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/javascript-create-a-notes-app-using-react-445794" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create Responsive Business Card with React
&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%2Fjavascript-create-responsive-business-card-with-react-300144" 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%2Fjavascript-create-responsive-business-card-with-react-300144" alt="Create Responsive Business Card with React" 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; 10 minutes&lt;/p&gt;

&lt;p&gt;In this project, you will learn how to create a personal business card using React. The project involves building a responsive and interactive web application that allows users to input their personal information and generate a customized business card.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/javascript-create-responsive-business-card-with-react-300144" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/javascript-create-responsive-business-card-with-react-300144" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Learning React doesn't have to be a struggle. By completing these hands-on labs, you move beyond theory and gain the muscle memory needed to build modern web applications. Don't just read about code—write it! Jump into the LabEx playground now and start building your portfolio one project at a time.&lt;/p&gt;

</description>
      <category>react</category>
      <category>frontend</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Master Matplotlib: 3 Hands-on Labs for Scatter Plots, Line Customization, and Bar Charts</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Mon, 25 May 2026 17:30:45 +0000</pubDate>
      <link>https://dev.to/labex/master-matplotlib-3-hands-on-labs-for-scatter-plots-line-customization-and-bar-charts-2n2j</link>
      <guid>https://dev.to/labex/master-matplotlib-3-hands-on-labs-for-scatter-plots-line-customization-and-bar-charts-2n2j</guid>
      <description>&lt;p&gt;Data visualization is the bridge between raw numbers and actionable insights. If you are looking to move beyond basic spreadsheets, Matplotlib is the industry-standard library for Python. This curated learning path on LabEx provides a hands-on, interactive environment where you can build professional-grade visualizations from scratch without watching endless videos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Matplotlib Scatter Plots
&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%2Fmatplotlib-matplotlib-scatter-plots-596569" 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%2Fmatplotlib-matplotlib-scatter-plots-596569" alt="Matplotlib Scatter Plots" 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 create and customize scatter plots using Matplotlib, a powerful plotting library in Python. You will practice generating data, plotting points, and modifying marker size and color.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/matplotlib-matplotlib-scatter-plots-596569" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/matplotlib-matplotlib-scatter-plots-596569" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Matplotlib Customizing Line Plots
&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%2Fmatplotlib-matplotlib-customizing-line-plots-596565" 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%2Fmatplotlib-matplotlib-customizing-line-plots-596565" alt="Matplotlib Customizing Line Plots" 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 customize various aspects of line plots in Matplotlib, including color, markers, line style, titles, and axis limits to create more informative and visually appealing graphs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/matplotlib-matplotlib-customizing-line-plots-596565" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/matplotlib-matplotlib-customizing-line-plots-596565" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Matplotlib Bar Charts
&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%2Fmatplotlib-matplotlib-bar-charts-596563" 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%2Fmatplotlib-matplotlib-bar-charts-596563" alt="Matplotlib Bar Charts" 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 create and customize vertical and horizontal bar charts using Matplotlib, a powerful plotting library in Python.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/matplotlib-matplotlib-bar-charts-596563" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/matplotlib-matplotlib-bar-charts-596563" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mastering these three fundamental plot types will give you the confidence to handle almost any data visualization task in your professional workflow. By practicing in our interactive playground, you gain the muscle memory that theory alone cannot provide. Start your journey today and transform your data into a compelling visual story.&lt;/p&gt;

</description>
      <category>matplotlib</category>
      <category>python</category>
      <category>dataviz</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>MySQL Hands-on Guide: Add Student Records and Calculate Department Salaries</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Sun, 24 May 2026 17:19:37 +0000</pubDate>
      <link>https://dev.to/labex/mysql-hands-on-guide-add-student-records-and-calculate-department-salaries-1l9c</link>
      <guid>https://dev.to/labex/mysql-hands-on-guide-add-student-records-and-calculate-department-salaries-1l9c</guid>
      <description>&lt;p&gt;Stepping into the world of relational databases can feel overwhelming, but the best way to learn is by doing. Whether you are a complete beginner or looking to sharpen your SQL skills, this curated learning path takes you from the basics of data insertion to the power of analytical querying. Let's transform raw data into meaningful insights through these three hands-on MySQL challenges.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add Student Personal Information
&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-add-student-personal-information-301277" 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-add-student-personal-information-301277" alt="Add Student Personal Information" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, you will practice using SQL INSERT statements to add student personal information to a database table.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/mysql-add-student-personal-information-301277" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/mysql-add-student-personal-information-301277" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add Student Information to Table
&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-add-student-information-to-table-301275" 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-add-student-information-to-table-301275" alt="Add Student Information to Table" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, we will be adding student personal information to a database. We will use INSERT statements to add the required information to the 'student' table in the given database. By completing this task, you will practice using SQL statements to insert data into a table.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/mysql-add-student-information-to-table-301275" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/mysql-add-student-information-to-table-301275" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Average Salaries Per Department
&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-average-salaries-per-department-301283" 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-average-salaries-per-department-301283" alt="Average Salaries Per Department" 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; 5 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, we will be working with a university database and our task is to write a script that prints the average salary of each department in descending order. We will need to import the database, group the salary data by department, and calculate the average salary using the AVG() function. The result should display the department name and the corresponding average salary.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/mysql-average-salaries-per-department-301283" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/mysql-average-salaries-per-department-301283" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These three labs are more than just exercises; they are the building blocks of your career as a data-driven professional. By moving from simple data entry to complex analytical queries, you are gaining the practical experience that sets you apart. Ready to put your skills to the test? Dive into these interactive MySQL labs today and start building your database expertise one query at a time.&lt;/p&gt;

</description>
      <category>mysql</category>
      <category>sql</category>
      <category>database</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
