Networking & the Internet — from your first packet to a service on the open web
Every program that talks to another machine — a browser, an app, a server, a scanner streaming audio across the house — leans on the same handful of networking ideas. This path demystifies them. Start with what a network even is and follow one web request end to end, then learn the addressing that makes it work — IP, DNS, and ports — and the protocols that carry it — TCP, UDP, HTTP, and TLS. From there you'll cover the pieces that connect and protect real systems (firewalls, NAT, VPNs, proxies), pick up the command-line tools to inspect and debug a connection, and finish able to put your own service on the network safely, including reaching GopherTrunk across your home network or the internet. No prior networking knowledge required; the Linux & the Command Line path pairs well for the hands-on parts.
Every program that reaches another machine — a browser, an app, a server, a
scanner streaming audio across the house — leans on the same handful of
networking ideas. Most developers pick them up in scattered fragments and never
see the whole picture. This path draws it for you, one short lesson at a time,
until you can reason about a connection, debug it from the command line, and put
your own service on the network without getting burned.
Who this is for. Anyone who’s used the internet but never learned how it
works underneath. No prior networking knowledge is assumed. The hands-on modules
use the terminal, so the Linux & the Command Line
path pairs nicely, but isn’t required.
How the path works. Six modules build from the ground up. The first three are
the theory every developer should own — how data moves, how machines are
addressed (IP, DNS, ports), and the protocols you actually build on (TCP, HTTP,
TLS). The next module covers the infrastructure that connects and protects real
systems — firewalls, NAT, VPNs, and proxies. The last two get practical: the
command-line tools that turn “it won’t connect” into an answer, and how to run,
secure, and reach your own service — including GopherTrunk’s
web interface across your network. Mark lessons complete as you go — your
progress is saved in your browser. New here? Start with lesson 1: What is a
network?
Module 1 — How Networks & the Internet Work
The big picture: what a network is, how data is chopped into packets and routed, the layered model behind it, and one web request traced end to end.
The tools that turn 'it won't connect' into an answer: inspecting your own network, testing connectivity, making requests, tunneling, and capturing packets.
Everything applied: run a server and understand what it's bound to, expose it safely, self-host on a home network, and reach GopherTrunk across the network.
Stuck on a system, IDing a mystery signal, or have a feature in mind? Ask on the forum or swap notes with other operators on Discord and Reddit — questions get answered fast.