Start here
Pick a path and read the posts in order. Each one starts with the basics and ends with tasks from real servers and real apps. If you are new to all of it, start with Bash.
Bash and the Linux command line
Start here if you are new to Linux. You write your first script, learn the shell's building blocks, and end with scripts that manage real servers.
- 01How to write your first Bash script?5 min
- 0217 Special Characters in the Shell That You Should Know6 min
- 03How to create custom bash commands?4 min
- 04How to Get the Directory Where a Bash Script is Located2 min
- 05How to create an interactive menu in Bash?6 min
- 06How to work with JSON in BASH using jq?5 min
- 07How to keep a process running even after closing SSH connection?2 min
- 08How to Transfer Files from One Linux Server to Another Using rsync?3 min
- 09Executing BASH script on Multiple Remote Servers3 min
- 10BASH Script to Summarize Your NGINX and Apache Access Logs3 min
- 11What is a Fork Bomb in Linux and how to stop it?2 min
- 12The Only Bash Scripting Cheat Sheet That You Will Ever Need4 min
- 135 Project Ideas for Junior Linux System Administrators3 min
Git and GitHub
From your first commit to your first pull request on someone else's project.
- 01Getting started with Git4 min
- 02How to exclude files from your Git project using .gitignore?5 min
- 03Top 18 Git commands that you should know6 min
- 04How to squash multiple commits into one with Git?3 min
- 05Reset Local Repository Branch to be Just Like Remote Repository HEAD: A Step-by-Step Guide2 min
- 06What is GitHub CLI and how to get started?5 min
- 07Automatically display your latest posts on your GitHub Profile README4 min
- 089 Open Source Projects to Contribute to - Hacktoberfest 20224 min
Docker
Run your first container, then build smaller, safer images and connect services together.
- 01🚀 The Missing Docker Crash Course for Developers17 min
- 029 Basic Docker Commands with Examples4 min
- 03How to change the Docker ps output format?4 min
- 04Docker Networking - A Quick Guide to Get You Started6 min
- 055 Docker Best Practices I Wish I Knew When I Started8 min
- 06Optimizing Docker Image Sizes: Advanced Techniques and Tools17 min
- 07How to Create Multi-Platform Docker Images4 min
- 08Lockdown Your Containers: 11 Essential Docker Security Tips10 min
- 09Containerizing a Microservices Architecture with Docker and Redpanda10 min
SQL and databases
The SQL you use every day, then the MySQL and PostgreSQL tasks that come with running a database.
- 01🚀 The Missing SQL Basics Crash Course16 min
- 02What is the difference between JOIN and INNER JOIN in SQL?4 min
- 03What is the difference between UNION and UNION ALL in SQL?3 min
- 04How to use 'IF' in 'SELECT' SQL statements?3 min
- 05How to Find Duplicate Values in a SQL Table?3 min
- 06What is the difference between DATETIME and TIMESTAMP data type in MySQL?4 min
- 07How to Add a Default Value to an Existing Column in MySQL2 min
- 08How to import an SQL file using the command line in MySQL?3 min
- 09How to export/backup a MySQL/MariaDB database with mysqldump3 min
- 10How to securely login to MySQL without providing password each time?2 min
- 11How to show all tables in PostgreSQL?2 min
- 12How to flatten JSON array in SQL using jsonb_array_elements?2 min
- 13Difference between scaling horizontally and vertically for databases?3 min
Laravel
PHP basics first, then migrations, Eloquent, Blade and the features you need to ship and speed up a real Laravel app.
- 01Quick Introduction to PHP OOP Basics Crash Course5 min
- 02Use Composer like a Pro - the Dependency Manager for PHP7 min
- 03What is Laravel Sail and how to get started?5 min
- 04How to Add a New Column to an Existing Table in a Laravel Migration?4 min
- 05How to Rollback Database Migrations in Laravel?2 min
- 06How to Add Multiple Where Clauses Using Laravel Eloquent?2 min
- 07How to Select Specific Columns in Laravel Eloquent?3 min
- 08How to get the Laravel Query Builder to Output the Raw SQL Query?3 min
- 09How to use Forelse loop in Laravel Blade?2 min
- 10How to create a contact form with Laravel Livewire?6 min
- 11How to add simple search to your Laravel blog/website?3 min
- 12How to consume an external API with Laravel and Guzzle5 min
- 13What are signed routes in Laravel and how to use them?4 min
- 14How to Automatically Run Your Laravel PestPHP Tests on Each GitHub Pull Request?6 min
- 15How to speed up your Laravel application with PHP OPcache?4 min
- 1610 simple tips for optimizing your Laravel application4 min
- 17Scaling Laravel App with Multiple Databases8 min
Terraform
Infrastructure as code from zero: what to read, and the habits that keep state and modules sane.