<?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: LabEx</title>
    <description>The latest articles on DEV Community by LabEx (@labex).</description>
    <link>https://dev.to/labex</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%2Forganization%2Fprofile_image%2F8995%2F715cc2d8-2659-45f0-994c-c1c271f135d0.jpg</url>
      <title>DEV Community: LabEx</title>
      <link>https://dev.to/labex</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/labex"/>
    <language>en</language>
    <item>
      <title>Master Redis: 5 Hands-On Labs for Key-Value, Lists, and HyperLogLog Operations</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Sat, 16 May 2026 17:19:23 +0000</pubDate>
      <link>https://dev.to/labex/master-redis-5-hands-on-labs-for-key-value-lists-and-hyperloglog-operations-3md</link>
      <guid>https://dev.to/labex/master-redis-5-hands-on-labs-for-key-value-lists-and-hyperloglog-operations-3md</guid>
      <description>&lt;p&gt;Ready to stop guessing how Redis works and start building with it? Redis is the secret sauce behind lightning-fast applications, and the best way to learn it is by getting your hands dirty. We have curated a structured learning path that takes you from basic key-value pairs to advanced data structures. Forget boring videos—these interactive labs let you run real commands in a live environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Redis HyperLogLog Operations
&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%2Fredis-redis-hyperloglog-operations-552097" 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%2Fredis-redis-hyperloglog-operations-552097" alt="Redis HyperLogLog Operations" 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; 15 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will explore Redis HyperLogLog operations, focusing on estimating the cardinality of large datasets efficiently. You'll learn to use &lt;code&gt;PFADD&lt;/code&gt; to add items, &lt;code&gt;PFCOUNT&lt;/code&gt; to count unique items, and &lt;code&gt;PFMERGE&lt;/code&gt; to merge HyperLogLogs. Gain hands-on experience tracking unique users.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/redis-redis-hyperloglog-operations-552097" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/redis-redis-hyperloglog-operations-552097" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Redis List Operations
&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%2Fredis-redis-list-operations-552098" 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%2Fredis-redis-list-operations-552098" alt="Redis List Operations" 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 explore fundamental Redis list operations. You'll learn to manage list data using commands like &lt;code&gt;LTRIM&lt;/code&gt;, &lt;code&gt;LINSERT&lt;/code&gt;, &lt;code&gt;LPOP&lt;/code&gt;, &lt;code&gt;RPOP&lt;/code&gt;, and &lt;code&gt;BLPOP&lt;/code&gt;. Practice trimming lists, inserting elements, popping elements, and blocking until elements are available. Master Redis list management!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/redis-redis-list-operations-552098" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/redis-redis-list-operations-552098" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Basic Key-Value Operations in Redis
&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%2Fredis-basic-key-value-operations-in-redis-552077" 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%2Fredis-basic-key-value-operations-in-redis-552077" alt="Basic Key-Value Operations in Redis" 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 basic key-value operations in Redis, focusing on how to interact with Redis as a data store. We'll use the &lt;code&gt;redis-cli&lt;/code&gt; command-line interface to connect to the Redis server and perform fundamental operations. We will learn how to set and retrieve key-value pairs using the &lt;code&gt;SET&lt;/code&gt; and &lt;code&gt;GET&lt;/code&gt; commands. Furthermore, we will practice setting different key-value pairs to solidify our understanding of these core operations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/redis-basic-key-value-operations-in-redis-552077" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/redis-basic-key-value-operations-in-redis-552077" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Persistence and Simple Configuration in Redis
&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%2Fredis-persistence-and-simple-configuration-in-redis-552079" 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%2Fredis-persistence-and-simple-configuration-in-redis-552079" alt="Persistence and Simple Configuration in Redis" 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 how to manage Redis configuration and persistence. We'll use &lt;code&gt;CONFIG GET&lt;/code&gt; to view configuration, &lt;code&gt;CONFIG SET&lt;/code&gt; to modify parameters, and &lt;code&gt;SAVE&lt;/code&gt; and &lt;code&gt;BGSAVE&lt;/code&gt; to save data to disk. This provides a comprehensive understanding of data persistence in Redis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/redis-persistence-and-simple-configuration-in-redis-552079" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/redis-persistence-and-simple-configuration-in-redis-552079" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction to Redis Data Structures
&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%2Fredis-introduction-to-redis-data-structures-552078" 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%2Fredis-introduction-to-redis-data-structures-552078" alt="Introduction to Redis Data Structures" 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 explore fundamental Redis data structures and how to interact with them using the &lt;code&gt;redis-cli&lt;/code&gt; command-line tool. The lab focuses on practical exercises to help you understand how to store and retrieve data in Redis. You'll work with Strings, Lists, Sets, and Hashes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/redis-introduction-to-redis-data-structures-552078" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/redis-introduction-to-redis-data-structures-552078" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Redis is a powerful tool that can transform your application's performance. By completing these five labs, you will move from a beginner to someone who can confidently manage data structures and persistence. Don't just read about it—jump into the playground and start running your first commands today!&lt;/p&gt;

</description>
      <category>redis</category>
      <category>database</category>
      <category>backend</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>5 Essential Python Skills for Data Science: Lists, Files, Paths, Sets, and Data Formats</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Fri, 15 May 2026 17:29:59 +0000</pubDate>
      <link>https://dev.to/labex/5-essential-python-skills-for-data-science-lists-files-paths-sets-and-data-formats-4i39</link>
      <guid>https://dev.to/labex/5-essential-python-skills-for-data-science-lists-files-paths-sets-and-data-formats-4i39</guid>
      <description>&lt;p&gt;Embarking on a career in Data Science can feel like navigating a vast ocean of information. To truly master data, you must first master the language that processes it. This curated learning path at LabEx is designed to take you from a curious beginner to a confident data practitioner, focusing on the core Python skills that form the backbone of every successful data project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Python Lists and Tuples
&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-python-lists-and-tuples-633660" 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-python-lists-and-tuples-633660" alt="Python Lists and Tuples" 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 get a comprehensive guide to Python lists and tuples. You'll learn to create, access, modify, and iterate through lists, and understand the key differences with tuples.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Python Reading and Writing 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%2Fpython-python-reading-and-writing-files-633663" 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-python-reading-and-writing-files-633663" alt="Python Reading and Writing Files" 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; 15 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn the fundamental process of reading from and writing to files in Python. You will use the &lt;code&gt;with&lt;/code&gt; statement for safe file handling, read file contents in various ways, and write or append data to files, all within the LabEx WebIDE environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-python-reading-and-writing-files-633663" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-python-reading-and-writing-files-633663" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Python File and Directory Path Manipulation
&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-python-file-and-directory-path-manipulation-633657" 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-python-file-and-directory-path-manipulation-633657" alt="Python File and Directory Path Manipulation" 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 handle file and directory paths in Python using the modern pathlib module. You will practice creating, inspecting, validating, and manipulating paths, files, and directories in a cross-platform way, ensuring your code is robust and maintainable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-python-file-and-directory-path-manipulation-633657" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-python-file-and-directory-path-manipulation-633657" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Python Sets
&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-python-sets-633665" 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-python-sets-633665" alt="Python Sets" 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 create and modify Python sets, understand their unique properties, and perform common set operations like union, intersection, and difference. This provides a comprehensive guide to using sets effectively in your Python projects.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Python JSON and YAML
&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-python-json-and-yaml-633659" 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-python-json-and-yaml-633659" alt="Python JSON and YAML" 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; 15 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn to handle JSON and YAML data in Python. You'll practice reading and writing JSON, parsing YAML files, and using the &lt;code&gt;anyconfig&lt;/code&gt; library to manage different configuration file formats seamlessly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-python-json-and-yaml-633659" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-python-json-and-yaml-633659" 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 essential toolkit for any aspiring data scientist. By moving from basic data structures to complex file management and configuration handling, you are building the muscle memory required for advanced analysis. Don't just read about data science—start building your expertise today in the LabEx interactive playground.&lt;/p&gt;

</description>
      <category>python</category>
      <category>datascience</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Master Git: 4 Hands-on Labs for Staging, Branching, Config, and Recovery</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Thu, 14 May 2026 17:31:53 +0000</pubDate>
      <link>https://dev.to/labex/master-git-4-hands-on-labs-for-staging-branching-config-and-recovery-kkk</link>
      <guid>https://dev.to/labex/master-git-4-hands-on-labs-for-staging-branching-config-and-recovery-kkk</guid>
      <description>&lt;p&gt;Ready to stop fearing the command line and start mastering your code history? Git is the backbone of modern software development, and we have built the perfect roadmap to take you from a total beginner to a confident version control pro. Forget boring theory—these hands-on labs get you straight into the action.&lt;/p&gt;

&lt;h2&gt;
  
  
  Git Reset and Reflog
&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%2Fgit-git-reset-and-reflog-387491" 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%2Fgit-git-reset-and-reflog-387491" alt="Git Reset and Reflog" 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 the art of manipulating Git history with git reset and git reflog. Learn how to undo commits, recover lost work, and navigate through your repository's timeline with confidence.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/git-git-reset-and-reflog-387491" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/git-git-reset-and-reflog-387491" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Git Branch Basic Operations
&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%2Fgit-git-branch-basic-operations-385163" 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%2Fgit-git-branch-basic-operations-385163" alt="Git Branch Basic Operations" 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 essential Git branching operations including creating, switching, merging, and deleting branches. Practice using git branch, checkout, merge, and log commands to manage your development workflow effectively.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/git-git-branch-basic-operations-385163" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/git-git-branch-basic-operations-385163" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Git Config 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%2Fgit-git-config-management-385164" 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%2Fgit-git-config-management-385164" alt="Git Config 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; 40 minutes&lt;/p&gt;

&lt;p&gt;Learn Git configuration management using the git config command. Learn to set up your Git identity, configure colors, set default editor, manage line endings, create aliases, and understand repository-specific configurations.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Working with Files and Staging Area
&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%2Fgit-working-with-files-and-staging-area-387457" 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%2Fgit-working-with-files-and-staging-area-387457" alt="Working with Files and Staging Area" 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 work with Git's staging area, add and ignore files, view changes, and unstage modifications. Master essential Git commands for effective version control.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/git-working-with-files-and-staging-area-387457" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/git-working-with-files-and-staging-area-387457" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Learning Git doesn't have to be a headache. By completing these four interactive labs, you will build a solid foundation that makes version control feel like second nature. Don't just read about it—jump into the playground and start building your skills today!&lt;/p&gt;

</description>
      <category>git</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>devops</category>
    </item>
    <item>
      <title>Master Wireshark: 5 Essential Labs to Analyze, Filter, and Decrypt Network Traffic</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Wed, 13 May 2026 17:39:37 +0000</pubDate>
      <link>https://dev.to/labex/master-wireshark-5-essential-labs-to-analyze-filter-and-decrypt-network-traffic-2484</link>
      <guid>https://dev.to/labex/master-wireshark-5-essential-labs-to-analyze-filter-and-decrypt-network-traffic-2484</guid>
      <description>&lt;p&gt;Have you ever wondered what is actually happening behind the scenes when you browse the web? Network traffic is a digital ocean of data, and Wireshark is your submarine. Whether you are an aspiring cybersecurity analyst or a network engineer, understanding how to dissect packets is a superpower. This learning path takes you from zero to hero, transforming you from a passive observer into a skilled network detective through hands-on, real-world scenarios.&lt;/p&gt;

&lt;h2&gt;
  
  
  Decrypt SSL/TLS Traffic in Wireshark
&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%2Fwireshark-decrypt-ssl-tls-traffic-in-wireshark-415943" 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%2Fwireshark-decrypt-ssl-tls-traffic-in-wireshark-415943" alt="Decrypt SSL/TLS Traffic in Wireshark" 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; 21 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to decrypt SSL/TLS traffic in Wireshark. You'll configure Wireshark for decryption, capture SSL/TLS traffic, and analyze the decrypted data. This hands-on experience will enhance your network security analysis skills.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/wireshark-decrypt-ssl-tls-traffic-in-wireshark-415943" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/wireshark-decrypt-ssl-tls-traffic-in-wireshark-415943" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Apply Wireshark Capture Filters for Network Traffic Analysis
&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%2Fwireshark-apply-wireshark-capture-filters-for-network-traffic-analysis-415940" 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%2Fwireshark-apply-wireshark-capture-filters-for-network-traffic-analysis-415940" alt="Apply Wireshark Capture Filters for Network Traffic Analysis" 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; 21 minutes&lt;/p&gt;

&lt;p&gt;In this lab, you will learn how to apply Wireshark capture filters to effectively analyze network traffic. You'll understand the syntax, apply filters for specific traffic types, and then analyze the captured data using display filters. Improve your network analysis skills with Wireshark!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/wireshark-apply-wireshark-capture-filters-for-network-traffic-analysis-415940" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/wireshark-apply-wireshark-capture-filters-for-network-traffic-analysis-415940" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Analyze Network Traffic with Wireshark Display Filters
&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%2Fwireshark-analyze-network-traffic-with-wireshark-display-filters-415944" 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%2Fwireshark-analyze-network-traffic-with-wireshark-display-filters-415944" alt="Analyze Network Traffic with Wireshark Display Filters" 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; 28 minutes&lt;/p&gt;

&lt;p&gt;In this lab, learn to analyze network traffic using Wireshark display filters. Master basic and advanced filtering techniques to identify and examine specific network packets. Explore security-related traffic analysis for enhanced network monitoring and troubleshooting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/wireshark-analyze-network-traffic-with-wireshark-display-filters-415944" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/wireshark-analyze-network-traffic-with-wireshark-display-filters-415944" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create and Apply Colorizing Rules in Wireshark
&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%2Fwireshark-create-and-apply-colorizing-rules-in-wireshark-415941" 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%2Fwireshark-create-and-apply-colorizing-rules-in-wireshark-415941" alt="Create and Apply Colorizing Rules in Wireshark" 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 create and apply colorizing rules in Wireshark to highlight specific network traffic. You'll explore existing rules, create new ones, modify existing rules, and import coloring rule sets for efficient packet analysis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/wireshark-create-and-apply-colorizing-rules-in-wireshark-415941" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/wireshark-create-and-apply-colorizing-rules-in-wireshark-415941" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Install Configure and Analyze Network Traffic with Wireshark
&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%2Fwireshark-install-configure-and-analyze-network-traffic-with-wireshark-415947" 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%2Fwireshark-install-configure-and-analyze-network-traffic-with-wireshark-415947" alt="Install Configure and Analyze Network Traffic with Wireshark" 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 will learn how to install Wireshark, configure capture permissions, launch the application, and capture and analyze network traffic. This hands-on experience will provide you with the skills to effectively use Wireshark for network troubleshooting and security analysis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/wireshark-install-configure-and-analyze-network-traffic-with-wireshark-415947" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/wireshark-install-configure-and-analyze-network-traffic-with-wireshark-415947" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mastering Wireshark is not about memorizing commands; it is about developing an investigative mindset. By completing these five labs, you will have built a robust toolkit for network troubleshooting and security analysis. The digital world is waiting to be decoded—are you ready to start your first capture?&lt;/p&gt;

</description>
      <category>wireshark</category>
      <category>networking</category>
      <category>cybersecurity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Master Golang: 5 Hands-on Labs for Constants, Control Flow, and Data Structures</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Tue, 12 May 2026 17:38:25 +0000</pubDate>
      <link>https://dev.to/labex/master-golang-5-hands-on-labs-for-constants-control-flow-and-data-structures-1ook</link>
      <guid>https://dev.to/labex/master-golang-5-hands-on-labs-for-constants-control-flow-and-data-structures-1ook</guid>
      <description>&lt;p&gt;Go is renowned for its simplicity and performance, but true mastery requires more than just reading documentation. To become a proficient Go developer, you must internalize how the language handles memory, data organization, and logic flow. This curated learning path provides a hands-on, interactive environment where you can write, test, and debug Go code directly in your browser, moving beyond theory into practical application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Go Constants Fundamentals
&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%2Fgo-go-constants-fundamentals-149070" 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%2Fgo-go-constants-fundamentals-149070" alt="Go Constants Fundamentals" 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;Learn the essentials of constants in Go, including declaration, &lt;code&gt;iota&lt;/code&gt; usage, and best practices for defining immutable values in Go programming.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/go-go-constants-fundamentals-149070" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/go-go-constants-fundamentals-149070" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  If Branch Statement in Golang
&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%2Fgo-if-branch-statement-in-golang-149071" 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%2Fgo-if-branch-statement-in-golang-149071" alt="If Branch Statement in Golang" 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;Learn Go programming's if statement variations, including basic conditionals, else-if branches, initialization, and formatting techniques for effective control flow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/go-if-branch-statement-in-golang-149071" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/go-if-branch-statement-in-golang-149071" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Go Dictionary Fundamentals
&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%2Fgo-go-dictionary-fundamentals-149080" 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%2Fgo-go-dictionary-fundamentals-149080" alt="Go Dictionary Fundamentals" 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;Learn the essentials of Go dictionaries (maps), including declaration, initialization, manipulation, and iteration techniques for efficient key-value data management.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/go-go-dictionary-fundamentals-149080" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/go-go-dictionary-fundamentals-149080" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Golang Slice Data Structures
&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%2Fgo-golang-slice-data-structures-149077" 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%2Fgo-golang-slice-data-structures-149077" alt="Golang Slice Data Structures" 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;Learn the fundamentals of Golang slices, exploring their structure, operations, and key techniques for efficient data manipulation and management.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/go-golang-slice-data-structures-149077" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/go-golang-slice-data-structures-149077" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Array Operations in Golang
&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%2Fgo-array-operations-in-golang-149075" 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%2Fgo-array-operations-in-golang-149075" alt="Array Operations in Golang" 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;Learn essential array operations in Go, including initialization, traversal, element access, and understanding array characteristics in a practical, hands-on lab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/go-array-operations-in-golang-149075" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/go-array-operations-in-golang-149075" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Theory is only the beginning. By completing these five labs, you will have built a solid foundation in Go's core syntax and data management techniques. Whether you are preparing for a backend engineering role or building your first microservice, these hands-on exercises provide the muscle memory needed to write efficient, idiomatic Go code. Start your journey today and transform your understanding of the language through practice.&lt;/p&gt;

</description>
      <category>go</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>backend</category>
    </item>
    <item>
      <title>4 NumPy Labs: Master Array Creation, Math Games, and KNN Regression</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Mon, 11 May 2026 17:37:19 +0000</pubDate>
      <link>https://dev.to/labex/4-numpy-labs-master-array-creation-math-games-and-knn-regression-42g2</link>
      <guid>https://dev.to/labex/4-numpy-labs-master-array-creation-math-games-and-knn-regression-42g2</guid>
      <description>&lt;p&gt;NumPy is the bedrock of the Python data science ecosystem. Whether you are preparing for machine learning or complex numerical analysis, understanding how to handle arrays efficiently is non-negotiable. This curated learning path takes you beyond theory, offering hands-on challenges that transform you from a beginner into a confident data manipulator.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make NumPy Array Your Shape
&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%2Fnumpy-make-numpy-array-your-shape-8687" 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%2Fnumpy-make-numpy-array-your-shape-8687" alt="Make NumPy Array Your Shape" 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 challenge, you will be presented with different sub-challenges that will require you to manipulate NumPy arrays to your desired shape. These sub-challenges will test your ability to reshape arrays, concatenate and stack arrays, and split arrays into multiple sub-arrays. By completing these sub-challenges, you will gain a deeper understanding of how to manipulate NumPy arrays and their dimensions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/numpy-make-numpy-array-your-shape-8687" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/numpy-make-numpy-array-your-shape-8687" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  K-Nearest Neighbors Regression Algorithm Implementation
&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%2Fnumpy-k-nearest-neighbors-regression-algorithm-implementation-300233" 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%2Fnumpy-k-nearest-neighbors-regression-algorithm-implementation-300233" alt="K-Nearest Neighbors Regression Algorithm Implementation" 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 will be implementing the K-nearest neighbors regression algorithm using Python. The objective is to predict the target value for a single unknown sample based on known samples. The algorithm works by finding the K nearest neighbors of the unknown sample and calculating the average target value of those neighbors as the predicted result.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/numpy-k-nearest-neighbors-regression-algorithm-implementation-300233" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/numpy-k-nearest-neighbors-regression-algorithm-implementation-300233" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  NumPy Math Games
&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-numpy-math-games-10" 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-numpy-math-games-10" alt="NumPy Math Games" 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 challenge, you will practice using the NumPy module in Python and work with NumPy arrays to perform common mathematical operations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-numpy-math-games-10" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-numpy-math-games-10" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  NumPy Array Creation
&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%2Fnumpy-numpy-array-creation-596338" 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%2Fnumpy-numpy-array-creation-596338" alt="NumPy Array Creation" 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;This lab provides a step-by-step guide on how to create arrays using NumPy, a fundamental library for array containers in Python. You will learn different methods for array creation, including converting Python sequences, using intrinsic NumPy array creation functions, replicating and joining existing arrays, and reading arrays from disk.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/numpy-numpy-array-creation-596338" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/numpy-numpy-array-creation-596338" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These four labs are designed to build your muscle memory for Python's most powerful numerical library. By moving from array creation to algorithm implementation, you gain the practical experience needed to handle real-world data science projects. Dive into these exercises today and start building your expertise in scientific computing.&lt;/p&gt;

</description>
      <category>numpy</category>
      <category>python</category>
      <category>datascience</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Master NumPy: 4 Essential Labs for Statistics, Sorting, and Linear Algebra</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Sun, 10 May 2026 17:17:59 +0000</pubDate>
      <link>https://dev.to/labex/master-numpy-4-essential-labs-for-statistics-sorting-and-linear-algebra-2gkg</link>
      <guid>https://dev.to/labex/master-numpy-4-essential-labs-for-statistics-sorting-and-linear-algebra-2gkg</guid>
      <description>&lt;p&gt;NumPy is the backbone of the Python data science ecosystem. If you are looking to move beyond basic lists and start performing high-performance numerical computations, this structured learning path is your perfect starting point. We have curated four hands-on labs that take you from basic statistical analysis to complex linear algebra, ensuring you gain the practical skills needed for real-world data manipulation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sorting and Searching
&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%2Fnumpy-sorting-and-searching-154566" 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%2Fnumpy-sorting-and-searching-154566" alt="Sorting and Searching" 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;Welcome to the NumPy Sorting and Searching Challenge! This challenge is designed to test your skills in implementing advanced algorithms with NumPy, a powerful library used for numerical computations in Python. Your task is to solve a series of sub-challenges that will involve both sorting and searching algorithms at a high level of complexity. Your solutions should be optimized and make effective use of the functionalities provided by the NumPy library.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/numpy-sorting-and-searching-154566" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/numpy-sorting-and-searching-154566" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Linear Algebra Solving with NumPy
&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%2Fnumpy-linear-algebra-solving-with-numpy-8000" 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%2Fnumpy-linear-algebra-solving-with-numpy-8000" alt="Linear Algebra Solving with NumPy" 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 challenge, you are tasked with writing a Python program that utilizes the NumPy and Linear Algebra libraries to perform matrix inversion. Matrix inversion is a common technique used in linear algebra, and it is useful in many areas of science and engineering.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/numpy-linear-algebra-solving-with-numpy-8000" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/numpy-linear-algebra-solving-with-numpy-8000" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  NumPy List Value 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%2Fnumpy-numpy-list-value-statistics-664" 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%2Fnumpy-numpy-list-value-statistics-664" alt="NumPy List Value Statistics" 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; 15 minutes&lt;/p&gt;

&lt;p&gt;In this challenge, you will create a Python program using the NumPy library to perform various statistical operations on a list of values. The program will contain multiple sub-challenges that will test your knowledge and understanding of NumPy and its capabilities.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  NumPy Dot Product
&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%2Fnumpy-numpy-dot-product-8737" 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%2Fnumpy-numpy-dot-product-8737" alt="NumPy Dot Product" 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;Welcome to the NumPy Dot Challenge! In this challenge, you will be testing your skills in NumPy's dot function, which performs matrix multiplication. The challenge is designed to help you strengthen your skills in using the dot function to solve real-world problems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/numpy-numpy-dot-product-8737" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/numpy-numpy-dot-product-8737" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These four labs are designed to bridge the gap between theoretical knowledge and practical application. By completing these exercises, you will not only understand how NumPy works under the hood but also gain the confidence to apply these techniques to your own data projects. Dive into the playground today and start building your expertise in scientific computing.&lt;/p&gt;

</description>
      <category>numpy</category>
      <category>python</category>
      <category>datascience</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>4 Practical Python Challenges: File Handling, Filtering, and List Logic</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Sat, 09 May 2026 17:17:26 +0000</pubDate>
      <link>https://dev.to/labex/4-practical-python-challenges-file-handling-filtering-and-list-logic-4okj</link>
      <guid>https://dev.to/labex/4-practical-python-challenges-file-handling-filtering-and-list-logic-4okj</guid>
      <description>&lt;p&gt;Ready to level up your Python game? Forget boring theory. We have curated four bite-sized, hands-on labs that turn abstract concepts into real-world problem-solving skills. Whether you are just starting or looking to polish your logic, these exercises are designed to get you coding immediately in an interactive environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  File Is Empty or Not
&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-file-is-empty-or-not-56197" 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-file-is-empty-or-not-56197" alt="File Is Empty or Not" 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;This program checks if a given file is empty or not. If the file is empty, it will print a message to indicate the same.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-file-is-empty-or-not-56197" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-file-is-empty-or-not-56197" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Filtering Words by Excluding Characters
&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-filtering-words-by-excluding-characters-108357" 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-filtering-words-by-excluding-characters-108357" alt="Filtering Words by Excluding Characters" 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 need to write a Python function called remove_words_with_chars() which takes a sentence and a list of characters as input. The function should remove any words from the sentence that contain any characters from the given character list. If the sentence has no remaining words after removing the specified characters, the function should return -1.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-filtering-words-by-excluding-characters-108357" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-filtering-words-by-excluding-characters-108357" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Find Common Elements in Lists
&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-find-common-elements-in-lists-108363" 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-find-common-elements-in-lists-108363" alt="Find Common Elements in Lists" 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 define a function named find_common_elements() which takes two integer lists as input, finds the common elements, and returns them in ascending order.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-find-common-elements-in-lists-108363" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-find-common-elements-in-lists-108363" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Find Clone Soldiers
&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-find-clone-soldiers-60" 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-find-clone-soldiers-60" alt="Find Clone Soldiers" 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 the distant galaxy, there is a Galactic Empire, they have a powerful clone army. The challenge mission is to find all the clone soldiers on the parade ground of the clone army of the Galactic Empire.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/python-find-clone-soldiers-60" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/python-find-clone-soldiers-60" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These labs are more than just exercises; they are your playground to build muscle memory in Python. Each 5-minute challenge brings you one step closer to writing clean, professional-grade code. Jump into the LabEx Python path now and start building your portfolio one line at a time!&lt;/p&gt;

</description>
      <category>python</category>
      <category>coding</category>
      <category>tutorial</category>
      <category>programming</category>
    </item>
    <item>
      <title>Master C++ Logic: Solve Serial Numbers, Max Values, and Letter Encryption</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Fri, 08 May 2026 17:30:11 +0000</pubDate>
      <link>https://dev.to/labex/master-c-logic-solve-serial-numbers-max-values-and-letter-encryption-4p08</link>
      <guid>https://dev.to/labex/master-c-logic-solve-serial-numbers-max-values-and-letter-encryption-4p08</guid>
      <description>&lt;p&gt;Ready to sharpen your C++ skills? Whether you are just starting out or looking to reinforce your fundamentals, our curated C++ learning path is designed to take you from zero to hero. We believe the best way to learn is by doing, so we have hand-picked three bite-sized coding challenges that will help you master essential logic, input handling, and character manipulation in just minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Output the Last Serial 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%2Fcpp-output-the-last-serial-number-298186" 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%2Fcpp-output-the-last-serial-number-298186" alt="Output the Last Serial 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 challenge, you are asked to write a C program that simulates a group of 13 people standing in a circle. Starting from the first person, they count 1, 2, 3 in order, and the ones who reach 3 will leave the circle. The goal is to find the serial number of the last person remaining in the circle, and implement this using a linked list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/cpp-output-the-last-serial-number-298186" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/cpp-output-the-last-serial-number-298186" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Output the Maximum 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%2Fcpp-output-the-maximum-value-298187" 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%2Fcpp-output-the-maximum-value-298187" alt="Output the Maximum 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;In this challenge, you are asked to write a C program that takes three integer values as input and outputs the maximum of the three. The program should use the &lt;code&gt;scanf&lt;/code&gt; function to handle keyboard input and implement the logic to determine the maximum value.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/cpp-output-the-maximum-value-298187" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/cpp-output-the-maximum-value-298187" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Output the Encrypted Letters
&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%2Fcpp-output-the-encrypted-letters-298185" 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%2Fcpp-output-the-encrypted-letters-298185" alt="Output the Encrypted Letters" 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 are asked to write a C program that translates the word 'LabEx' into an encrypted password. The encryption rule is to replace each letter with the 4th letter after the original letter. You will use both the &lt;code&gt;putchar&lt;/code&gt; and &lt;code&gt;printf&lt;/code&gt; functions to output the 5 encrypted characters.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/cpp-output-the-encrypted-letters-298185" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/cpp-output-the-encrypted-letters-298185" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These three labs are just the beginning of your journey. By tackling these practical problems, you are building the muscle memory needed to write robust and efficient code. Don't just read about C++—jump into the playground and start coding today. Your path to becoming a C++ expert starts with that first line of code!&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>coding</category>
    </item>
    <item>
      <title>Master Docker Troubleshooting: Fix Buildx, Compose, and API Errors with AI Integration Labs</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Thu, 07 May 2026 17:32:06 +0000</pubDate>
      <link>https://dev.to/labex/master-docker-troubleshooting-fix-buildx-compose-and-api-errors-with-ai-integration-labs-nmi</link>
      <guid>https://dev.to/labex/master-docker-troubleshooting-fix-buildx-compose-and-api-errors-with-ai-integration-labs-nmi</guid>
      <description>&lt;p&gt;Docker has become the backbone of modern DevOps, but mastering it requires more than just theory. Whether you are struggling with cryptic build errors or looking to integrate cutting-edge AI into your workflow, our curated Docker learning path offers a hands-on approach to solving real-world problems. Dive into these interactive labs designed to sharpen your containerization skills and streamline your development environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instant Claude Computer Use Demo
&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-instant-claude-computer-use-demo-414899" 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-instant-claude-computer-use-demo-414899" alt="Instant Claude Computer Use Demo" 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; 14 minutes&lt;/p&gt;

&lt;p&gt;This lab provides a streamlined experience to explore Claude 3.5 Sonnet's computer interaction capabilities using the pre-installed Anthropic Computer Use Demo in LabEx&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/docker-instant-claude-computer-use-demo-414899" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/docker-instant-claude-computer-use-demo-414899" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started with Claude's Computer Use Demo
&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-getting-started-with-claude-s-computer-use-demo-414860" 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-getting-started-with-claude-s-computer-use-demo-414860" alt="Getting Started with Claude's Computer Use Demo" 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;Experience new Claude 3.5 Sonnet's groundbreaking computer interaction capabilities through Anthropic's official Computer Use Demo. This practical tutorial guides you through setting up and exploring Claude's ability to understand and execute real computer tasks in a controlled environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/docker-getting-started-with-claude-s-computer-use-demo-414860" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/docker-getting-started-with-claude-s-computer-use-demo-414860" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Resolve the Docker Buildx Build Requires Exactly 1 Argument Issue
&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-how-to-resolve-the-docker-buildx-build-requires-exactly-1-argument-issue-411653" 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-how-to-resolve-the-docker-buildx-build-requires-exactly-1-argument-issue-411653" alt="How to Resolve the Docker Buildx Build Requires Exactly 1 Argument Issue" 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;Discover how to troubleshoot the "docker buildx build requires exactly 1 argument" issue and find practical workarounds to streamline your Docker build process. Learn the ins and outs of Docker Buildx for seamless multi-architecture builds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/docker-how-to-resolve-the-docker-buildx-build-requires-exactly-1-argument-issue-411653" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/docker-how-to-resolve-the-docker-buildx-build-requires-exactly-1-argument-issue-411653" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Fix Unable to Locate Docker Compose Plugin Error
&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-how-to-fix-unable-to-locate-docker-compose-plugin-error-413758" 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-how-to-fix-unable-to-locate-docker-compose-plugin-error-413758" alt="How to Fix Unable to Locate Docker Compose Plugin Error" 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;Resolve the "unable to locate package docker-compose-plugin" error and learn how to properly set up Docker Compose on your system. Follow this step-by-step guide to get your Docker environment up and running.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/docker-how-to-fix-unable-to-locate-docker-compose-plugin-error-413758" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/docker-how-to-fix-unable-to-locate-docker-compose-plugin-error-413758" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting Docker API Context Deadline Exceeded Errors
&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-troubleshooting-docker-api-context-deadline-exceeded-errors-413831" 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-troubleshooting-docker-api-context-deadline-exceeded-errors-413831" alt="Troubleshooting Docker API Context Deadline Exceeded Errors" 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;Explore the causes and solutions for the "running engine: waiting for the docker api: context deadline exceeded" error when working with Docker. Learn how to identify and resolve this issue to ensure smooth Docker operations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/docker-troubleshooting-docker-api-context-deadline-exceeded-errors-413831" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/docker-troubleshooting-docker-api-context-deadline-exceeded-errors-413831" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mastering Docker is a journey of continuous learning and troubleshooting. By tackling these specific, real-world scenarios, you move beyond basic commands and gain the confidence to manage complex containerized environments. Ready to level up your DevOps game? Jump into these labs today and start building with confidence.&lt;/p&gt;

</description>
      <category>docker</category>
      <category>devops</category>
      <category>troubleshooting</category>
      <category>ai</category>
    </item>
    <item>
      <title>Master Red Hat Enterprise Linux: Essential Skills for System Administrators</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Wed, 06 May 2026 17:30:21 +0000</pubDate>
      <link>https://dev.to/labex/master-red-hat-enterprise-linux-essential-skills-for-system-administrators-46b3</link>
      <guid>https://dev.to/labex/master-red-hat-enterprise-linux-essential-skills-for-system-administrators-46b3</guid>
      <description>&lt;p&gt;Ready to level up your Linux game? Red Hat Enterprise Linux (RHEL) is the gold standard for enterprise environments, and mastering it is a career-defining move. Whether you are just starting out or looking to sharpen your sysadmin skills, our curated RHEL learning path gives you the hands-on practice you need. Forget boring videos—let's dive into four practical labs that will make you feel like a pro in no time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure Hostname Resolution
&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-configure-hostname-resolution-588229" 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-configure-hostname-resolution-588229" alt="Configure Hostname Resolution" 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 will learn how to configure hostname resolution on a Linux system, including static and dynamic hostname resolution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/rhel-configure-hostname-resolution-588229" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/rhel-configure-hostname-resolution-588229" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure Key-Based Authentication for SSH
&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-configure-key-based-authentication-for-ssh-588231" 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-configure-key-based-authentication-for-ssh-588231" alt="Configure Key-Based Authentication for SSH" 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 will learn how to configure key-based authentication for SSH, a more secure alternative to password-based authentication.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/rhel-configure-key-based-authentication-for-ssh-588231" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/rhel-configure-key-based-authentication-for-ssh-588231" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create and Configure File Systems
&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-create-and-configure-file-systems-588237" 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-create-and-configure-file-systems-588237" alt="Create and Configure File Systems" 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 learn how to create, mount, unmount, and use different file systems, including vfat, ext4, and xfs, on a Linux system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/rhel-create-and-configure-file-systems-588237" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/rhel-create-and-configure-file-systems-588237" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure Time Service Clients
&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-configure-time-service-clients-588235" 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-configure-time-service-clients-588235" alt="Configure Time Service Clients" 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 learn how to configure time service clients on a Linux system, ensuring accurate time for system operations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/rhel-configure-time-service-clients-588235" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/rhel-configure-time-service-clients-588235" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These four labs are just the beginning of your RHEL journey. By mastering these foundational tasks, you are building the muscle memory required for complex enterprise deployments. Don't just read about Linux—get into the terminal and start building your expertise today. Your future self will thank you for the hands-on experience!&lt;/p&gt;

</description>
      <category>rhel</category>
      <category>linux</category>
      <category>sysadmin</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Mastering Red Hat Enterprise Linux: SSH Key Auth, Hostname Resolution, and Podman Automation</title>
      <dc:creator>Labby</dc:creator>
      <pubDate>Tue, 05 May 2026 17:29:39 +0000</pubDate>
      <link>https://dev.to/labex/mastering-red-hat-enterprise-linux-ssh-key-auth-hostname-resolution-and-podman-automation-nmj</link>
      <guid>https://dev.to/labex/mastering-red-hat-enterprise-linux-ssh-key-auth-hostname-resolution-and-podman-automation-nmj</guid>
      <description>&lt;p&gt;Ready to level up your Linux game? Red Hat Enterprise Linux (RHEL) is the gold standard for enterprise environments, and mastering it is a career-defining move. Whether you are a budding sysadmin or a seasoned DevOps pro, our hands-on RHEL learning path gives you the practical skills you need to manage production systems with confidence. Let's dive into three quick, high-impact labs that will sharpen your technical edge today.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure Key-Based Authentication for SSH
&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-configure-key-based-authentication-for-ssh-588231" 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-configure-key-based-authentication-for-ssh-588231" alt="Configure Key-Based Authentication for SSH" 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 will learn how to configure key-based authentication for SSH, a more secure alternative to password-based authentication.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/rhel-configure-key-based-authentication-for-ssh-588231" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/rhel-configure-key-based-authentication-for-ssh-588231" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure Hostname Resolution
&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-configure-hostname-resolution-588229" 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-configure-hostname-resolution-588229" alt="Configure Hostname Resolution" 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 will learn how to configure hostname resolution on a Linux system, including static and dynamic hostname resolution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/rhel-configure-hostname-resolution-588229" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/rhel-configure-hostname-resolution-588229" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure a Podman Container to Start Automatically as a systemd User Service
&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-configure-a-podman-container-to-start-automatically-as-a-systemd-user-service-588225" 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-configure-a-podman-container-to-start-automatically-as-a-systemd-user-service-588225" alt="Configure a Podman Container to Start Automatically as a systemd User Service" 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 will learn how to configure a Podman container to start automatically at boot using a systemd user service. This is a key skill for managing containerized applications on modern RHEL systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://labex.io/labs/rhel-configure-a-podman-container-to-start-automatically-as-a-systemd-user-service-588225" rel="noopener noreferrer"&gt;Practice on LabEx →&lt;/a&gt; | &lt;a href="https://labex.io/tutorials/rhel-configure-a-podman-container-to-start-automatically-as-a-systemd-user-service-588225" rel="noopener noreferrer"&gt;Tutorial →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These labs are designed to get you out of the theory and into the terminal. By practicing these tasks in a real RHEL environment, you are building the muscle memory required for real-world IT operations. Don't just read about Linux—experience it. Jump into these exercises now and start building your expertise one command at a time!&lt;/p&gt;

</description>
      <category>rhel</category>
      <category>linux</category>
      <category>podman</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
