Hands-On Tutorials
Step-by-Step Interactive Guides Covering Linux, DevOps, Programming in Python/C/C++/Go, Data Science, Web Development, Hadoop, and More.
Discover Categories
LinuxDevOpsCybersecurityDevOps EngineerCybersecurity EngineerDevSecOpsKali LinuxRed Hat Enterprise LinuxRHCSA TrainingRHCE in Enterprise Linux TrainingLFCS TrainingShellGitCloudflareDockerKubernetesCKA TrainingCKAD TrainingCKS TrainingAnsibleRHCE in Ansible TrainingJenkinsNmapWiresharkHydraCompTIADatabaseMySQLPostgreSQLRedisMongoDBSQLitePythonRustGolangJavaCC++Web DevelopmentData Science
Quick Start to Hive
This lab focuses on Hive's configuration and basic operations, designed for students with a certain SQL foundation to understand Hive's architecture, basic deployment and usage.
MySQLLinux
How to Clone a Git Repository with Username and Password Authentication
Learn how to clone a Git repository using username and password authentication. Detailed step-by-step guide to securely access your remote Git repository.
Git
Organize Code with Modules and Crates
Split a small Rust package across library, binary, and module files while learning crate boundaries, paths, use declarations, and basic visibility.
Rust
Prove Behavior with Rust Tests
Add focused unit and integration tests to a small Rust library, cover boundary cases, and run exactly the tests you need with Cargo.
Rust
Reuse Data Structures with Generics
Turn one concrete Rust pair and one concrete helper into reusable generic code for both numbers and text.
Rust
Share Behavior with Traits
Define a small Rust trait, implement it for two prepared types, and report both through one bounded generic function.
Rust
Keep a Rust Project Clean
Use rustfmt, Clippy, tests, and rustdoc as a deliberate quality loop while repairing a small prepared Rust library.
Rust
Accept Command-Line Arguments
Build a small Rust search command that parses arguments, calls prepared library logic, and reports success and failure through the correct process channels.
Rust
Build a Task Tracker CLI
Complete a scaffolded multi-command Rust task tracker with clap, modules, file persistence, error propagation, tests, and a release build.
Rust
Add and Use a Crate Dependency
Add clap to a small Rust command, use its derive API, and understand how Cargo.toml, Cargo.lock, features, and locked builds work together.
Rust
Write a Log Error Summary Script
Write one short Bash script that counts error lines in each prepared log.
Shell
Upload a Configuration with SCP
Use the supplied SSH identity to copy one configuration file to a remote account.
Linux
Restore a Configuration from Backup
Restore one missing configuration file from a prepared compressed archive.
Linux
Triggering Jenkins Builds with Webhooks
Simulate a repository webhook with curl, pass branch and commit data into a Jenkins job, and verify the triggered build log.
Jenkins
Stop a Runaway Process
Inspect and stop one prepared process by using its recorded PID.
Linux
Storing Credentials in Jenkins
Create, inspect, and update a Jenkins username/password credential from the Jenkins dashboard.
Jenkins
Correct a Service Bind Address
Change one local-only service to listen on all IPv4 interfaces while preserving its response.
Linux
Recover a Failed Service
Diagnose one invalid configuration value and return its systemd service to the active state.
Linux
- Prev
- 1
- 2
- 3
- 4
- 5
- 6
- ...
- 897
- Next