Node.js Tutorial for Beginners (Hands-On)
Free, hands-on Node.js tutorial - installation, REPL, file system, child processes, Express, MongoDB, authentication, error handling, debugging, and HTTPS. 35+ runnable lessons.
OpenSSL & PKI Certificates Tutorial for Beginners
Complete OpenSSL and PKI tutorial - generate keys, build a Certificate Authority, issue SAN and ECC certificates, configure mTLS, renew and revoke certificates. 24 hands-on lessons tested on Linux.
Pandas Tutorial for Data Analysis (with examples)
Free, hands-on Pandas tutorial - DataFrame fundamentals, reading and writing CSVs, selecting, filtering, joining, grouping, reshaping, and visualizing data. 30+ examples tested on Python 3.11 + pandas 2.x.
Wireshark Tutorial for Network Analysis & Troubleshooting
Free, hands-on Wireshark tutorial covering capture, filters, decryption, TCP/UDP analysis, TLS/IPsec inspection, and real-world troubleshooting. 35+ packet-level examples with sample .pcap files included.
Ansible Tutorial for Beginners [RHCE EX294 Exam]
Free, hands-on Ansible tutorial for beginners that takes you from zero to RHCE EX294. Lab setup, playbooks, roles, vaults, AWS provisioning - 27 lessons across 8 chapters, every example tested on RHEL 8+.
SQL Tutorial for Beginners (Hands-On with Real Examples)
Free, complete SQL tutorial - SELECT, INSERT, UPDATE, DELETE, all JOIN types, GROUP BY, aggregate and window functions, constraints, stored procedures, transactions, and date/time/string functions. 85+ runnable lessons …
Kubernetes SecurityContext Explained with Practical YAML Examples
Learn Kubernetes SecurityContext with practical YAML examples for runAsUser, fsGroup, Linux capabilities, privileged containers, readOnlyRootFilesystem, and Kubernetes security hardening best practices.
Kubernetes Sidecar Pattern Explained with Real Examples (Multi-Container Pod YAML)
Learn how Kubernetes sidecar containers work with practical multi-container Pod examples. Understand shared volumes, shared network namespaces, logging sidecars, YAML configuration, and common real-world sidecar use …
Bash String to Array (Split by Space, Delimiter, Newline + mapfile Examples)
Learn how to convert string to array in Bash using read -ra, IFS delimiters, and mapfile. Includes examples for splitting by space, comma, newline, multiple delimiters, and handling edge cases safely.
Parcel Management System Architecture (APIs, Database, Event-Driven Design)
Learn how to design a scalable parcel management system using APIs, database schema, event-driven architecture, queues, and cloud-native technologies like Kafka and Kubernetes.
Golang Write to File, Append & Create File (os.WriteFile, OpenFile Examples)
Learn how to write, append, and create files in Golang using os.WriteFile and os.OpenFile. This practical guide covers file writing, appending data, creating files if not exists, flags explanation, real-world examples, …
Golang Generics Explained (Functions, Structs, JSON & Real Examples)
Learn Golang generics with practical examples including generic functions, structs, interfaces, and JSON parsing. This guide explains type parameters, constraints, real-world use cases, and common errors to help you …
Golang Optional Parameters (No Default Values? Best Workarounds Explained)
Learn how to implement optional parameters in Golang using variadic functions, struct-based patterns, and pointer parameters. This guide explains why Go does not support default values and shows practical workarounds …
Golang If Else (Syntax, Multiple Conditions, One-Line & Best Practices)
Learn how to use if, else if, and else statements in Golang with practical examples. This guide covers multiple conditions, logical operators (AND, OR, NOT), one-line if statements, real-world use cases, and best …
Golang Read File (Line by Line, Entire File, Large Files Explained)
Learn how to read files in Golang using os.ReadFile, bufio.Scanner, and bufio.Reader. This guide covers reading entire files, line-by-line processing, handling large files efficiently, and common errors with practical …
Read File in Golang with Timeout (Handle Large Files, Scanner Errors & Real Examples)
Learn how to read files in Golang with timeout handling using select, time.After, and context.WithTimeout. This guide covers reading files line by line, in chunks, handling large files, fixing bufio.Scanner errors, and …
Golang JWT Authentication (Gin + REST API + Middleware Examples)
Learn how to implement JWT authentication in Golang using Gin and PostgreSQL. This step-by-step guide covers user signup, login, JWT token generation, middleware validation, REST API usage, and common errors for building …
What Developers Should Know About the Hardware Their Code Runs On
Learn why understanding hardware fundamentals like CPU, memory, storage, and printed circuit boards is essential for developers to build high-performance, scalable, and reliable applications in modern computing …
Pytest Logging Explained (Set Log Level, Show Logs, caplog, Fix Issues)
Learn how to configure and use pytest logging effectively. This guide covers setting log levels, enabling live logs, using log_cli and caplog, fixing logs not showing, logging to file, and advanced configurations. …
Python Set add() Explained (Add Elements, Multiple Items, Common Mistakes)
Learn how to add elements to a set in Python using add() and update() methods. This guide covers adding single and multiple elements, handling duplicates, common mistakes like append() and insert(), and real-world use …
Python Compare Strings (==, Ignore Case, Substring, Examples)
Learn how to compare strings in Python with practical examples. This guide covers string equality, case-insensitive comparison, substring matching, lexicographic comparison, character-by-character comparison, and …
Python floor() Function Explained (math.floor, Examples, vs int & round)
Learn how to use floor() in Python with practical examples. Understand math.floor(), differences between floor vs int vs round, handling negative numbers, Pandas and NumPy usage, and common errors. Includes syntax, …
How to Delete a Repository in GitHub (Step-by-Step Guide)
Learn how to delete a repository in GitHub using both the web interface and command line. This guide explains how to remove GitHub repositories, delete local Git repositories, remove files and folders, and safely clean …
How to Unstage Files in Git (Without Losing Changes)
Learn how to unstage files in Git using git restore, git reset, and git rm commands. This guide explains how to remove files from the staging area, undo git add, unstage all files, and keep changes safely without losing …
Git Switch vs Checkout Explained (How to Switch Branch in Git)
Learn how to use git switch to change branches in Git. This guide explains git switch vs git checkout, switching branches, creating new branches, commands, examples, and fixing common errors.
Git Show Command Explained (View Commit Details, Diff & Files with Examples)
Learn how to use git show to view commit details, file changes, and diffs. This guide explains git show command usage, examples, viewing specific commits, files, tags, and comparing git show vs git diff and git log.
Git Stash Explained (Save Local Changes Without Commit + Examples)
Learn how to use git stash to save local changes without committing. This guide covers git stash commands, examples, applying and popping stashes, listing stashes, fixing errors like no local changes to save, and …
Git Tag Explained (Create, Push, Delete & Best Practices)
Learn how to use git tag to create, list, push, delete, and manage tags in Git. This guide covers tagging concepts, version tagging, commands, examples, and best practices for release management.
How to Squash Commits in Git (Combine, Clean History, Before & After Push)
Learn how to squash commits in Git using rebase and merge. This guide covers combining commits, squashing last N commits, squashing all commits in a branch, before and after push workflows, fixing errors, and recovering …
Git Set Upstream Explained (origin vs upstream + Fix Errors + Examples)
Learn how to set upstream in Git with practical examples, fix common errors like no upstream branch, and understand origin vs upstream. This guide covers git push --set-upstream, git branch upstream setup, fork …

