Docker Tutorial #2: How to Install Docker (Desktop + Engine)

Before you can run any containers, you need to install Docker. This tutorial covers every installation option: Docker Desktop for macOS and Windows, and Docker Engine for Linux servers. Last updated: June 2026. Docker pricing and features change frequently. Always check docker.com/pricing for the latest information. Docker Desktop vs Docker Engine There are two main ways to run Docker: Docker Desktop is a GUI application for macOS and Windows. It includes Docker Engine, Docker CLI, Docker Compose, built-in Kubernetes, and a visual dashboard. It is the easiest way to get started. ...

June 18, 2026 · 5 min

Your First Vibe Coding Session — Building Something from Scratch

You have read about vibe coding. You have picked your tool. Now it is time to actually do it. This article walks you through a complete vibe coding session — step by step, with real prompts and real AI output. We will build a working CLI tool from nothing. By the end, you will understand the core cycle of vibe coding: prompt, review, test, iterate. If you have not set up your tools yet, read the Claude Code Setup Guide or install Cursor first. For help choosing, see Choosing Your AI Coding Tool. ...

June 18, 2026 · 10 min

Docker Tutorial #1: What is Docker? Containers vs VMs Explained

Docker is the most popular containerization tool in the world. According to the 2025 Stack Overflow Developer Survey, Docker is one of the most widely used tools among professional developers, with usage continuing to grow year-over-year. But what is Docker? And how is it different from a virtual machine? In this tutorial, you will learn what Docker is, how containers work, and why developers use Docker for everything from local development to production deployments. ...

June 17, 2026 · 6 min

What is Vibe Coding? The Complete Guide for Developers (2026)

In February 2025, Andrej Karpathy posted a simple tweet. He described how he codes now — just talking to AI, accepting whatever it produces, and barely reading the code. He called it “vibe coding.” That tweet changed how millions of developers think about writing software. This guide goes deep. If you want the short version, read What is Vibe Coding? first. This article explains the full picture — the mindset, the methodology, and how to actually do it well. ...

June 17, 2026 · 10 min

SQL Tutorial #3: JOINs — Combining Data from Multiple Tables

So far, you have worked with one table at a time. But real databases have many tables, and the interesting answers come from combining them. In the previous article, you learned how to add and modify data. Now you will learn how to pull data from multiple tables at once using JOINs. Why Tables Are Related In our bookstore database, we have separate tables for books and authors. Why not put everything in one table? ...

June 15, 2026 · 12 min

SQL Tutorial #2: INSERT, UPDATE, DELETE — Modifying Data

In the previous article, you learned how to read data with SELECT. But a database is not useful if you cannot add, change, or remove data. This article covers the three commands that modify data: INSERT, UPDATE, and DELETE. You will also learn about transactions — a way to make sure your changes are safe. Our Sample Database We continue with the same online bookstore database. If you need to set it up, copy the CREATE TABLE and INSERT statements from the first article. ...

June 14, 2026 · 10 min

SQL Tutorial #1: SQL Basics — SELECT, WHERE, and Your First Queries

You have data. You need to get answers from it. SQL is the language that does this. Every app you use — social media, banking, shopping — stores data in a database. SQL is how developers read, filter, and organize that data. It has been around since the 1970s, and it is still the most important skill for working with data. What Is SQL? SQL stands for Structured Query Language. It is a language for talking to databases. You write a query, and the database gives you the answer. ...

June 14, 2026 · 10 min

Docker Tutorial #3: Docker Compose — Running Multiple Containers

In the previous tutorial, we learned how to build a Docker image for a single application. But most real applications need more than one service. A web app might need a database. An API might need a cache. A backend might need a message queue. Running each service with docker run and connecting them manually is tedious. Docker Compose solves this. It lets you define all your services in one file and start everything with a single command. ...

June 13, 2026 · 9 min

Docker Tutorial #2: Dockerfile — Building Your Own Images

In the previous tutorial, we ran containers from pre-built images like ubuntu and nginx. That is useful, but in real projects you need to package your own application into an image. That is what a Dockerfile does. A Dockerfile is a text file with instructions that tell Docker how to build an image. Think of it as a recipe — each line is a step. Your First Dockerfile Let’s create a simple Node.js application and package it with Docker. ...

June 13, 2026 · 9 min

Docker Tutorial #1: What is Docker — Containers Explained Simply

You write an app. It works on your computer. You send it to a friend. It does not work on their computer. They have a different operating system, a different version of Python, or missing libraries. This is the classic “it works on my machine” problem. Docker solves it. What Is Docker? Docker is a tool that packages your application and everything it needs into a container. A container includes your code, libraries, system tools, and settings. It runs the same way everywhere — on your laptop, your colleague’s laptop, or a server in the cloud. ...

June 12, 2026 · 9 min