Skip to content

Free DevOps tutorials for beginners with 427 interactive lessons. Easy-to-follow programming guides with hands-on practice exercises.

Notifications You must be signed in to change notification settings

labex-labs/devops-free-tutorials

Repository files navigation

Practice DevOps Free Tutorials

Languages

🇨🇳 简体中文 🇯🇵 日本語 🇪🇸 Español 🇫🇷 Français 🇩🇪 Deutsch 🇷🇺 Русский 🇰🇷 한국어 🇧🇷 Português 🇺🇸 English

Learn DevOps with a structured learning path designed for beginners to master modern practices and tools. This roadmap provides a systematic way to understand continuous integration, delivery, and deployment. The included hands-on DevOps courses and real-world exercises help develop practical skills for professional software development and IT operations.

Index Name Difficulty Tutorial Link
001 📖 What are best practices for extracting values from nested Python JSON objects Beginner 🔗 View
002 📖 How to filter out non-alphanumeric characters from Python strings Beginner 🔗 View
003 📖 How to terminate a Linux screen session Beginner 🔗 View
004 📖 How to sort processes by different criteria in htop Beginner 🔗 View
005 📖 How to use init, str, and repr methods in Python Beginner 🔗 View
006 📖 How to revert a Git commit without losing changes Beginner 🔗 View
007 📖 How to list current Shell options with the set command in Linux Beginner 🔗 View
008 📖 How to use re.findall() in Python to find all matching substrings Beginner 🔗 View
009 📖 How to find common elements in two Python lists Beginner 🔗 View
010 📖 How to test server connectivity with curl in Linux Beginner 🔗 View
011 📖 How to view the commit history of a remote Git branch Beginner 🔗 View
012 📖 How to enforce password complexity policies in Linux Beginner 🔗 View
013 📖 How to check the current branch Beginner 🔗 View
014 📖 How to install the bc command in Linux Beginner 🔗 View
015 📖 How to Fix Could Not Chdir to Home Directory Error Beginner 🔗 View
016 📖 How to Resolve Git Branch Ahead of Origin Beginner 🔗 View
017 📖 Exploring the Linux Stat Command for Retrieving File Metadata Beginner 🔗 View
018 📖 How to Use Bash if Statements with Multiple Conditions Beginner 🔗 View
019 📖 Utilizing Bash Key-Value Arrays in Shell Scripting Beginner 🔗 View
020 📖 How to Set Default Values in Bash Scripts Beginner 🔗 View
021 📖 Resolving "Cannot Delete Branch Checked Out" Error in Git Beginner 🔗 View
022 📖 How to list contents of a zip archive in Linux Beginner 🔗 View
023 📖 How to copy files with specific patterns using wildcards in Linux Beginner 🔗 View
024 📖 How to check the modification and access time of a file in Linux Beginner 🔗 View
025 📖 How to Troubleshoot Unbound Variables in Bash Scripts Beginner 🔗 View
026 📖 How to Clone a Git Repository with Username and Password Authentication Beginner 🔗 View
027 📖 How to Format Strings in Bash Scripts Beginner 🔗 View
028 📖 How to Resolve the Could Not Open Lock File /var/lib/dpkg/lock-frontend Error on Linux Beginner 🔗 View
029 📖 How to Find the Current User ID in Linux Beginner 🔗 View
030 📖 How to Resolve SSH Copy-ID 'No Identities Found' Error Beginner 🔗 View
031 📖 How to View Your Git Username in Terminal Beginner 🔗 View
032 📖 How to Remove Cached Files with Git Beginner 🔗 View
033 📖 How to use lambda functions to update dictionary values in Python Beginner 🔗 View
034 📖 How to send and receive messages using Python sockets Beginner 🔗 View
035 📖 How to run a Python program from the command line Beginner 🔗 View
036 📖 How to properly set up an init.py file in a Python package Beginner 🔗 View
037 📖 How to efficiently process large CSV files in Python Beginner 🔗 View
038 📖 How to create a list with a range of numbers in Python Beginner 🔗 View
039 📖 How to configure network interfaces in Python Beginner 🔗 View
040 📖 How to check if an object is iterable in Python Beginner 🔗 View
041 📖 How to use the dict attribute to manage instance data in Python Beginner 🔗 View
042 📖 How to use itertools.combinations in Python Beginner 🔗 View
043 📖 How to set custom headers in a Python requests call Beginner 🔗 View
044 📖 How to redirect the print function to a file in Python Beginner 🔗 View
045 📖 How to parse response content from a Python requests call Beginner 🔗 View
046 📖 How to include additional files in a Python package Beginner 🔗 View
047 📖 How to implement error handling in Python socket communication Beginner 🔗 View
048 📖 How to implement authentication in a Python client-server system Beginner 🔗 View
049 📖 How to handle unauthorized responses in Python requests Beginner 🔗 View
050 📖 How to handle missing or invalid function arguments in Python Beginner 🔗 View
051 📖 How to handle different HTTP status codes in Python requests Beginner 🔗 View
052 📖 How to find the top N elements in a Python list Beginner 🔗 View
053 📖 How to create a defaultdict with a default value of 0 in Python Beginner 🔗 View
054 📖 How to check the Python system path to find necessary modules Beginner 🔗 View
055 📖 How to activate and deactivate a Python virtual environment Beginner 🔗 View
056 📖 How to Remove Matching Elements from a Bash Array Beginner 🔗 View
057 📖 What is the difference between positional arguments and optional arguments in Python's argparse module? Beginner 🔗 View
058 📖 What are the differences between file access modes in Python? Beginner 🔗 View
059 📖 How to use next to get the next element from a Python iterator Beginner 🔗 View
060 📖 How to handle file paths across different operating systems in Python Beginner 🔗 View
061 📖 How to handle file not found error in Python Beginner 🔗 View
062 📖 What is the best way to check if a Python file is empty or not Beginner 🔗 View
063 📖 Run Your First Container Beginner 🔗 View
064 📖 Clone a Repository Beginner 🔗 View
065 📖 Working with Files and Staging Area Beginner 🔗 View
066 📖 Operation Quantum Leap Beginner 🔗 View
067 📖 Time Machine Identity Configuration Beginner 🔗 View
068 📖 The Time Traveler's Suitcase Beginner 🔗 View
069 📖 Setting Up a New Project Structure Beginner 🔗 View
070 📖 Organizing Files and Directories Beginner 🔗 View
071 📖 Viewing Log and Configuration Files in Linux Beginner 🔗 View
072 📖 Rapid Threat Detection Beginner 🔗 View
073 📖 Discover Critical System Resources Beginner 🔗 View
074 📖 Disk Usage Detective Beginner 🔗 View
075 📖 Needle in the Haystack Beginner 🔗 View
076 📖 Word Count and Sorting Beginner 🔗 View
077 📖 Processing Employees Data Beginner 🔗 View
078 📖 Linux awk Command: Text Processing Beginner 🔗 View
079 📖 Linux free Command: Monitoring System Memory Beginner 🔗 View
080 📖 Linux top Command: Real-time System Monitoring Beginner 🔗 View
081 📖 Finding the Pirate's Treasure Beginner 🔗 View
082 📖 Hello, Bash! Intermediate 🔗 View
083 📖 Working with Shell Variables Beginner 🔗 View
084 📖 Passing Arguments to the Script Beginner 🔗 View
085 📖 Shell Arrays Beginner 🔗 View
086 📖 Arithmetic Operations in Shell Beginner 🔗 View
087 📖 Interstellar Cargo Manifest Beginner 🔗 View
088 📖 Create a Rocket Launch Countdown Beginner 🔗 View
089 📖 Python Data Structures Beginner 🔗 View
090 📖 Space Mission Calculator Beginner 🔗 View
091 📖 Python Functions and Modules Beginner 🔗 View
092 📖 Create an Astronaut Name Tag Processor Beginner 🔗 View
093 📖 Python Data Types and Operators Intermediate 🔗 View
094 📖 Space Mission Management System Beginner 🔗 View
095 📖 How to check the modification and access time of a file in Linux Beginner 🔗 View
096 📖 How to copy files with specific patterns using wildcards in Linux Beginner 🔗 View
097 📖 How to list contents of a zip archive in Linux Beginner 🔗 View
098 📖 Resolving "Cannot Delete Branch Checked Out" Error in Git Beginner 🔗 View
099 📖 How to Set Default Values in Bash Scripts Beginner 🔗 View
100 📖 Utilizing Bash Key-Value Arrays in Shell Scripting Beginner 🔗 View
101 📖 How to Use Bash if Statements with Multiple Conditions Beginner 🔗 View
102 📖 Exploring the Linux Stat Command for Retrieving File Metadata Beginner 🔗 View
103 📖 How to Resolve Git Branch Ahead of Origin Beginner 🔗 View
104 📖 How to Fix Could Not Chdir to Home Directory Error Beginner 🔗 View
105 📖 How to install the bc command in Linux Beginner 🔗 View
106 📖 How to check the current branch Beginner 🔗 View
107 📖 How to enforce password complexity policies in Linux Beginner 🔗 View
108 📖 How to view the commit history of a remote Git branch Beginner 🔗 View
109 📖 How to test server connectivity with curl in Linux Beginner 🔗 View
110 📖 How to find common elements in two Python lists Beginner 🔗 View
111 📖 How to use re.findall() in Python to find all matching substrings Beginner 🔗 View
112 📖 How to list current Shell options with the set command in Linux Beginner 🔗 View
113 📖 How to revert a Git commit without losing changes Beginner 🔗 View
114 📖 How to use init, str, and repr methods in Python Beginner 🔗 View
115 📖 How to sort processes by different criteria in htop Beginner 🔗 View
116 📖 How to terminate a Linux screen session Beginner 🔗 View
117 📖 How to filter out non-alphanumeric characters from Python strings Beginner 🔗 View
118 📖 Write and Debug a Simple Python Program Beginner 🔗 View
119 📖 NumPy Universal Functions Beginner 🔗 View
120 📖 NumPy Structured Arrays Beginner 🔗 View
121 📖 NumPy Copies and Views Beginner 🔗 View
122 📖 NumPy Broadcasting Beginner 🔗 View
123 📖 NumPy Data Types Beginner 🔗 View
124 📖 NumPy IO Genfromtxt Beginner 🔗 View
125 📖 NumPy Indexing on ndarrays Beginner 🔗 View
126 📖 NumPy Array Creation Beginner 🔗 View
127 📖 Day 5: The Keeper of the Keys Beginner 🔗 View
128 📖 Day 4: The Fortress Guardian Beginner 🔗 View
129 📖 Day 3: The Log Investigator Beginner 🔗 View
130 📖 Day 2: The Digital Architect Beginner 🔗 View
131 📖 Day 1: The Lay of the Land Beginner 🔗 View
132 📖 Ensuring Data Integrity and Authenticity with Cryptography Beginner 🔗 View
133 📖 Demonstrating Input Validation and Code Integrity Beginner 🔗 View
134 📖 Basic Vulnerability Scanning with Nmap Beginner 🔗 View
135 📖 Password Policies and Detecting Attack in Linux Beginner 🔗 View
136 📖 Identifying Malware Indicators on Linux Beginner 🔗 View
137 📖 Foundational Security Concepts (CIA Triad) in Linux Beginner 🔗 View
138 📖 Manage IP Addressing in Linux Beginner 🔗 View
139 📖 Identify MAC and IP Addresses in Linux Beginner 🔗 View
140 📖 Edit Text Files in Linux with Vim and Nano Beginner 🔗 View
141 📖 Navigate the Filesystem in Linux Beginner 🔗 View
142 📖 Redirecting Input and Output in Linux Beginner 🔗 View
143 📖 Manage Shell Environment and Configuration in Linux Beginner 🔗 View
144 📖 Manage Linux User Accounts with useradd, usermod, and userdel Beginner 🔗 View
145 📖 Manage Linux Groups with groupadd, usermod, and groupdel Beginner 🔗 View
146 📖 Manage Files and Directories in Linux Beginner 🔗 View
147 📖 Implement an Ansible Playbook on RHEL Beginner 🔗 View
148 📖 Install Ansible on Red Hat Enterprise Linux Beginner 🔗 View
149 📖 Manage SELinux Security in RHEL Beginner 🔗 View
150 📖 Tune System Performance in RHEL Beginner 🔗 View
151 📖 Schedule Tasks in Red Hat Enterprise Linux Beginner 🔗 View
152 📖 Create and Execute Bash Scripts in RHEL Beginner 🔗 View
153 📖 Monitor Processes in Red Hat Enterprise Linux Beginner 🔗 View
154 📖 Manage Users and Groups in Red Hat Enterprise Linux Beginner 🔗 View
155 📖 Manage Files in Red Hat Enterprise Linux Beginner 🔗 View
156 📖 Get Help in Red Hat Enterprise Linux Beginner 🔗 View
157 📖 Edit Text Files in Red Hat Enterprise Linux Beginner 🔗 View
158 📖 Control File Access in Red Hat Enterprise Linux Beginner 🔗 View
159 📖 Access Command Line in Red Hat Enterprise Linux Beginner 🔗 View
160 📖 Manage Logs and Archives Beginner 🔗 View
161 📖 Manage File Permissions Beginner 🔗 View
162 📖 Log in and Switch Users Beginner 🔗 View
163 📖 Locate Setuid Files Beginner 🔗 View
164 📖 Implement Hard Links in Linux Beginner 🔗 View
165 📖 Create and Manipulate Symbolic Links Beginner 🔗 View
166 📖 Create and Extract Tar Archives Beginner 🔗 View
167 📖 How to fix 'fatal: unable to read config file' error in Git Beginner 🔗 View
168 📖 How to Troubleshoot SFTP Permission Denied Errors on Linux Beginner 🔗 View
169 📖 How to monitor real-time changes in a Linux log file with 'tail' Beginner 🔗 View
170 📖 How to resolve 'NameError: name 'json' is not defined' in Python Beginner 🔗 View
171 📖 How to wait for a Python thread to finish Beginner 🔗 View
172 📖 How to resolve ValueError: too many values to unpack Beginner 🔗 View
173 📖 How to create a directory with spaces in the name in Linux Beginner 🔗 View
174 📖 How to address 'error: Your local changes would be overwritten by merge' in Git Beginner 🔗 View
175 📖 How to print the value of a variable in a shell script Beginner 🔗 View
176 📖 How to View Changes in a Specific Git Commit Beginner 🔗 View
177 📖 How to address 'fatal: bad object HEAD' error Beginner 🔗 View
178 📖 How to use git rm --cached to remove a file from the Git index Beginner 🔗 View
179 📖 How to resolve 'fatal: unable to auto-detect email address' error Beginner 🔗 View
180 📖 How to handle 'error: untracked working tree files would be overwritten by checkout' in Git Beginner 🔗 View
181 📖 How to undo a git cherry-pick operation Beginner 🔗 View
182 📖 Visualize File Differences with Icdiff Beginner 🔗 View
183 📖 Crafting Striking Terminal Text with FIGlet Beginner 🔗 View
184 📖 Count Lines of Code with CLOC Beginner 🔗 View
185 📖 JSON Data Processing with jq Beginner 🔗 View
186 📖 Transcribe Media to Text with Whisper Beginner 🔗 View
187 📖 Ansible Cron Module Intermediate 🔗 View
188 📖 Conditional Statements in Python Beginner 🔗 View
189 📖 Convert Hours to Seconds Beginner 🔗 View
190 📖 Data Types and Conversion Intermediate 🔗 View
191 📖 Enhance Copying and Moving with Advcpmv Beginner 🔗 View
192 📖 Exploring File Systems with Eza Beginner 🔗 View
193 📖 Explore Disk Usage with Ncdu Beginner 🔗 View
194 📖 Build a Linux System Monitor Using Bash Intermediate 🔗 View
195 📖 Users and Groups Creation and Deletion Batch Intermediate 🔗 View
196 📖 Monitor System Resources with Glances Beginner 🔗 View
197 📖 Fast Searching with Ripgrep Beginner 🔗 View
198 📖 File Structure Visualization with Tre Beginner 🔗 View
199 📖 The Manuscript Mystery Beginner 🔗 View
200 📖 Git Branch Basic Operations Beginner 🔗 View
201 📖 Git Config Management Beginner 🔗 View
202 📖 Configure Development Environment Beginner 🔗 View
203 📖 Clone a Repository Beginner 🔗 View
204 📖 Working with Files and Staging Area Beginner 🔗 View
205 📖 Operation Quantum Leap Beginner 🔗 View
206 📖 Time Machine Identity Configuration Beginner 🔗 View
207 📖 The Time Traveler's Suitcase Beginner 🔗 View
208 📖 Setting Up a New Project Structure Beginner 🔗 View
209 📖 Organizing Files and Directories Beginner 🔗 View
210 📖 Viewing Log and Configuration Files in Linux Beginner 🔗 View
211 📖 Rapid Threat Detection Beginner 🔗 View
212 📖 Discover Critical System Resources Beginner 🔗 View
213 📖 Disk Usage Detective Beginner 🔗 View
214 📖 Needle in the Haystack Beginner 🔗 View
215 📖 Word Count and Sorting Beginner 🔗 View
216 📖 Processing Employees Data Beginner 🔗 View
217 📖 Linux awk Command: Text Processing Beginner 🔗 View
218 📖 Linux free Command: Monitoring System Memory Beginner 🔗 View
219 📖 Linux top Command: Real-time System Monitoring Beginner 🔗 View
220 📖 Finding the Pirate's Treasure Beginner 🔗 View
221 📖 Hello, Bash! Intermediate 🔗 View
222 📖 Working with Shell Variables Beginner 🔗 View
223 📖 Passing Arguments to the Script Beginner 🔗 View
224 📖 Shell Arrays Beginner 🔗 View
225 📖 Arithmetic Operations in Shell Beginner 🔗 View
226 📖 Interstellar Cargo Manifest Beginner 🔗 View
227 📖 Run Your First Container Beginner 🔗 View
228 📖 Bash Function Return Values Beginner 🔗 View
229 📖 How to Interact with Windows API in Python Beginner 🔗 View
230 📖 Bash Regex Matching Beginner 🔗 View
231 📖 Git Switch vs Git Checkout Beginner 🔗 View
232 📖 Bash getopt Beginner 🔗 View
233 📖 Git Pull: Ignore Local Chang Beginner 🔗 View
234 📖 How to Iterate Over Lines in a File with Bash Beginner 🔗 View
235 📖 How to Check if Unzip is Installed on Linux Beginner 🔗 View
236 📖 Troubleshooting Su Authentication Failures on Linux Beginner 🔗 View
237 📖 How to Assign and Reassign Variables in Bash Beginner 🔗 View
238 📖 How to Undo and Remove a Specific Git Commit from Current Branch Beginner 🔗 View
239 📖 How to Find the Target of a Symbolic Link Beginner 🔗 View
240 📖 How to Ignore EXE Files in a Git Repository Using GitIgnore Beginner 🔗 View
241 📖 How to Print Bash Array Elements One Per Line Beginner 🔗 View
242 📖 Space Academy Communication Beginner 🔗 View
243 📖 Python Data Types and Operators Intermediate 🔗 View
244 📖 Create an Astronaut Name Tag Processor Beginner 🔗 View
245 📖 Python Control Structures Intermediate 🔗 View
246 📖 Create a Rocket Launch Countdown Beginner 🔗 View
247 📖 Python Functions and Modules Beginner 🔗 View
248 📖 Space Mission Calculator Beginner 🔗 View
249 📖 Python Data Structures Beginner 🔗 View
250 📖 Space Mission Management System Beginner 🔗 View
251 📖 How to efficiently copy elements from one tuple to another in Python Beginner 🔗 View
252 📖 How to access and modify attributes of a Python object Beginner 🔗 View
253 📖 How to access nested keys in a Python JSON object Beginner 🔗 View
254 📖 How to compare two Python strings for equality in a case-insensitive manner? Beginner 🔗 View
255 📖 How to generate unique random lottery numbers in Python Beginner 🔗 View
256 📖 How to handle KeyError when accessing nested keys in a Python JSON object Beginner 🔗 View
257 📖 What are best practices for extracting values from nested Python JSON objects Beginner 🔗 View
258 📖 What is the best way to check if a Python file is empty or not Beginner 🔗 View
259 📖 How to handle file not found error in Python Beginner 🔗 View
260 📖 How to handle file paths across different operating systems in Python Beginner 🔗 View
261 📖 How to use next to get the next element from a Python iterator Beginner 🔗 View
262 📖 What are the differences between file access modes in Python? Beginner 🔗 View
263 📖 What is the difference between positional arguments and optional arguments in Python's argparse module? Beginner 🔗 View
264 📖 How to Remove Matching Elements from a Bash Array Beginner 🔗 View
265 📖 How to activate and deactivate a Python virtual environment Beginner 🔗 View
266 📖 How to check the Python system path to find necessary modules Beginner 🔗 View
267 📖 How to create a defaultdict with a default value of 0 in Python Beginner 🔗 View
268 📖 How to find the top N elements in a Python list Beginner 🔗 View
269 📖 How to handle different HTTP status codes in Python requests Beginner 🔗 View
270 📖 How to handle missing or invalid function arguments in Python Beginner 🔗 View
271 📖 How to handle unauthorized responses in Python requests Beginner 🔗 View
272 📖 How to implement authentication in a Python client-server system Beginner 🔗 View
273 📖 How to implement error handling in Python socket communication Beginner 🔗 View
274 📖 How to include additional files in a Python package Beginner 🔗 View
275 📖 How to parse response content from a Python requests call Beginner 🔗 View
276 📖 How to redirect the print function to a file in Python Beginner 🔗 View
277 📖 How to set custom headers in a Python requests call Beginner 🔗 View
278 📖 How to use itertools.combinations in Python Beginner 🔗 View
279 📖 How to use the dict attribute to manage instance data in Python Beginner 🔗 View
280 📖 How to check if an object is iterable in Python Beginner 🔗 View
281 📖 How to configure network interfaces in Python Beginner 🔗 View
282 📖 How to create a list with a range of numbers in Python Beginner 🔗 View
283 📖 How to efficiently process large CSV files in Python Beginner 🔗 View
284 📖 How to properly set up an init.py file in a Python package Beginner 🔗 View
285 📖 How to run a Python program from the command line Beginner 🔗 View
286 📖 How to send and receive messages using Python sockets Beginner 🔗 View
287 📖 How to use lambda functions to update dictionary values in Python Beginner 🔗 View
288 📖 How to Remove Cached Files with Git Beginner 🔗 View
289 📖 How to View Your Git Username in Terminal Beginner 🔗 View
290 📖 How to Resolve SSH Copy-ID 'No Identities Found' Error Beginner 🔗 View
291 📖 How to Find the Current User ID in Linux Beginner 🔗 View
292 📖 How to Resolve the Could Not Open Lock File /var/lib/dpkg/lock-frontend Error on Linux Beginner 🔗 View
293 📖 How to Format Strings in Bash Scripts Beginner 🔗 View
294 📖 How to Clone a Git Repository with Username and Password Authentication Beginner 🔗 View
295 📖 How to Troubleshoot Unbound Variables in Bash Scripts Beginner 🔗 View
296 📖 How to check the modification and access time of a file in Linux Beginner 🔗 View
297 📖 How to copy files with specific patterns using wildcards in Linux Beginner 🔗 View
298 📖 How to list contents of a zip archive in Linux Beginner 🔗 View
299 📖 Resolving "Cannot Delete Branch Checked Out" Error in Git Beginner 🔗 View
300 📖 How to Set Default Values in Bash Scripts Beginner 🔗 View
301 📖 Utilizing Bash Key-Value Arrays in Shell Scripting Beginner 🔗 View
302 📖 How to Use Bash if Statements with Multiple Conditions Beginner 🔗 View
303 📖 Exploring the Linux Stat Command for Retrieving File Metadata Beginner 🔗 View
304 📖 How to Resolve Git Branch Ahead of Origin Beginner 🔗 View
305 📖 How to Fix Could Not Chdir to Home Directory Error Beginner 🔗 View
306 📖 How to install the bc command in Linux Beginner 🔗 View
307 📖 How to check the current branch Beginner 🔗 View
308 📖 How to enforce password complexity policies in Linux Beginner 🔗 View
309 📖 How to view the commit history of a remote Git branch Beginner 🔗 View
310 📖 How to test server connectivity with curl in Linux Beginner 🔗 View
311 📖 How to find common elements in two Python lists Beginner 🔗 View
312 📖 How to use re.findall() in Python to find all matching substrings Beginner 🔗 View
313 📖 How to list current Shell options with the set command in Linux Beginner 🔗 View
314 📖 How to revert a Git commit without losing changes Beginner 🔗 View
315 📖 How to use init, str, and repr methods in Python Beginner 🔗 View
316 📖 How to sort processes by different criteria in htop Beginner 🔗 View
317 📖 How to terminate a Linux screen session Beginner 🔗 View
318 📖 How to filter out non-alphanumeric characters from Python strings Beginner 🔗 View
319 📖 How to check the status of Git submodules in a repository Beginner 🔗 View
320 📖 How to handle 'no such file or directory' error Beginner 🔗 View
321 📖 How to determine grade based on marks using Python if-elif-else Beginner 🔗 View
322 📖 How to resolve import errors in Python Beginner 🔗 View
323 📖 How to use a lambda function for custom sorting in Python Beginner 🔗 View
324 📖 Learn Nmap Basic Command Syntax Beginner 🔗 View
325 📖 Install Nmap and Perform Port Scanning Beginner 🔗 View
326 📖 Learn Nmap Installation and Basic Usage Intermediate 🔗 View
327 📖 Cracking a Specific User Account Intermediate 🔗 View
328 📖 Decrypting Top Secret Document Beginner 🔗 View
329 📖 Introduction to Encryption with OpenSSL Beginner 🔗 View
330 📖 Network Scanning with Nmap Beginner 🔗 View
331 📖 Using Hydra to Crack Passwords Intermediate 🔗 View
332 📖 Using Netcat for Simple Network Communication Beginner 🔗 View
333 📖 How to convert a Python list to a set while preserving the original order Beginner 🔗 View
334 📖 How to undo a git cherry-pick operation Beginner 🔗 View
335 📖 How to Troubleshoot SFTP Permission Denied Errors on Linux Beginner 🔗 View
336 📖 How to monitor real-time changes in a Linux log file with 'tail' Beginner 🔗 View
337 📖 How to resolve 'NameError: name 'json' is not defined' in Python Beginner 🔗 View
338 📖 How to wait for a Python thread to finish Beginner 🔗 View
339 📖 How to resolve ValueError: too many values to unpack Beginner 🔗 View
340 📖 How to create a directory with spaces in the name in Linux Beginner 🔗 View
341 📖 How to address 'error: Your local changes would be overwritten by merge' in Git Beginner 🔗 View
342 📖 How to fix 'fatal: unable to read config file' error in Git Beginner 🔗 View
343 📖 How to handle 'error: untracked working tree files would be overwritten by checkout' in Git Beginner 🔗 View
344 📖 How to resolve 'fatal: unable to auto-detect email address' error Beginner 🔗 View
345 📖 How to replace multiple whitespaces in a Python string Beginner 🔗 View
346 📖 How to print the value of a variable in a shell script Beginner 🔗 View
347 📖 How to use git rm --cached to remove a file from the Git index Beginner 🔗 View
348 📖 How to address 'fatal: bad object HEAD' error Beginner 🔗 View
349 📖 How to View Changes in a Specific Git Commit Beginner 🔗 View
350 📖 How to efficiently group a Python list based on a given function Beginner 🔗 View
351 📖 How to format the hexadecimal output in Python Beginner 🔗 View
352 📖 Database Management Fundamentals with MySQL Beginner 🔗 View
353 📖 Installation and Basic Configuration of MySQL Intermediate 🔗 View
354 📖 How to create inline functions in Python Beginner 🔗 View
355 📖 How to align output in Python printing Beginner 🔗 View
356 📖 How to handle Git connection timeouts Beginner 🔗 View
357 📖 How to Customize Neofetch for Your Linux System Beginner 🔗 View
358 📖 How to use regex capture groups in Python Beginner 🔗 View
359 📖 Linux df Command with Practical Examples Beginner 🔗 View
360 📖 Linux expect Command with Practical Examples Beginner 🔗 View
361 📖 Linux lsblk Command with Practical Examples Beginner 🔗 View
362 📖 Linux nc(netcat) Command with Practical Examples Beginner 🔗 View
363 📖 Linux smbclient Command with Practical Examples Beginner 🔗 View
364 📖 Linux strings Command with Practical Examples Beginner 🔗 View
365 📖 Linux tftp Command with Practical Examples Beginner 🔗 View
366 📖 How to clean up virtual environments Beginner 🔗 View
367 📖 How to deactivate Python venv Beginner 🔗 View
368 📖 How to pass arguments in Python multiprocessing Beginner 🔗 View
369 📖 Explore the Kubernetes Cluster Intermediate 🔗 View
370 📖 How to add time in Python datetime Beginner 🔗 View
371 📖 Getting Started with Linux Beginner 🔗 View
372 📖 Create Personalized Terminal Greeting Beginner 🔗 View
373 📖 How to add multiple argparse arguments Beginner 🔗 View
374 📖 How to check if the system is 32-bit or 64-bit in Linux Beginner 🔗 View
375 📖 Explore Python Development Tools Beginner 🔗 View
376 📖 Understand Character Encoding in Python Beginner 🔗 View
377 📖 Understand Identifiers in Python Beginner 🔗 View
378 📖 Use VS Code for Python Development Beginner 🔗 View
379 📖 Write and Debug a Simple Python Program Beginner 🔗 View
380 📖 Create and Extract Tar Archives Beginner 🔗 View
381 📖 Create and Manipulate Symbolic Links Beginner 🔗 View
382 📖 Implement Hard Links in Linux Beginner 🔗 View
383 📖 Locate Setuid Files Beginner 🔗 View
384 📖 Log in and Switch Users Beginner 🔗 View
385 📖 Manage File Permissions Beginner 🔗 View
386 📖 Manage Logs and Archives Beginner 🔗 View
387 📖 Access Command Line in Red Hat Enterprise Linux Beginner 🔗 View
388 📖 Control File Access in Red Hat Enterprise Linux Beginner 🔗 View
389 📖 Edit Text Files in Red Hat Enterprise Linux Beginner 🔗 View
390 📖 Get Help in Red Hat Enterprise Linux Beginner 🔗 View
391 📖 Manage Files in Red Hat Enterprise Linux Beginner 🔗 View
392 📖 Manage Users and Groups in Red Hat Enterprise Linux Beginner 🔗 View
393 📖 Monitor Processes in Red Hat Enterprise Linux Beginner 🔗 View
394 📖 Create and Execute Bash Scripts in RHEL Beginner 🔗 View
395 📖 Schedule Tasks in Red Hat Enterprise Linux Beginner 🔗 View
396 📖 Tune System Performance in RHEL Beginner 🔗 View
397 📖 Manage SELinux Security in RHEL Beginner 🔗 View
398 📖 Install Ansible on Red Hat Enterprise Linux Beginner 🔗 View
399 📖 Implement an Ansible Playbook on RHEL Beginner 🔗 View
400 📖 Manage Files and Directories in Linux Beginner 🔗 View
401 📖 Manage Linux Groups with groupadd, usermod, and groupdel Beginner 🔗 View
402 📖 Manage Linux User Accounts with useradd, usermod, and userdel Beginner 🔗 View
403 📖 Manage Shell Environment and Configuration in Linux Beginner 🔗 View
404 📖 Redirecting Input and Output in Linux Beginner 🔗 View
405 📖 Navigate the Filesystem in Linux Beginner 🔗 View
406 📖 Edit Text Files in Linux with Vim and Nano Beginner 🔗 View
407 📖 Identify MAC and IP Addresses in Linux Beginner 🔗 View
408 📖 Manage IP Addressing in Linux Beginner 🔗 View
409 📖 Foundational Security Concepts (CIA Triad) in Linux Beginner 🔗 View
410 📖 Identifying Malware Indicators on Linux Beginner 🔗 View
411 📖 Password Policies and Detecting Attack in Linux Beginner 🔗 View
412 📖 Basic Vulnerability Scanning with Nmap Beginner 🔗 View
413 📖 Demonstrating Input Validation and Code Integrity Beginner 🔗 View
414 📖 Ensuring Data Integrity and Authenticity with Cryptography Beginner 🔗 View
415 📖 Day 1: The Lay of the Land Beginner 🔗 View
416 📖 Day 2: The Digital Architect Beginner 🔗 View
417 📖 Day 3: The Log Investigator Beginner 🔗 View
418 📖 Day 4: The Fortress Guardian Beginner 🔗 View
419 📖 Day 5: The Keeper of the Keys Beginner 🔗 View
420 📖 NumPy Array Creation Beginner 🔗 View
421 📖 NumPy Indexing on ndarrays Beginner 🔗 View
422 📖 NumPy IO Genfromtxt Beginner 🔗 View
423 📖 NumPy Data Types Beginner 🔗 View
424 📖 NumPy Broadcasting Beginner 🔗 View
425 📖 NumPy Copies and Views Beginner 🔗 View
426 📖 NumPy Structured Arrays Beginner 🔗 View
427 📖 NumPy Universal Functions Beginner 🔗 View

More

About

Free DevOps tutorials for beginners with 427 interactive lessons. Easy-to-follow programming guides with hands-on practice exercises.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published