Lab notes, not slide decks

Free hands-on courses for Linux, Python, and networking.

Free courses on Linux, Python, routing, hypervisors, and the tools you actually open at work.

Courses

See all 22
Web · Beginner

Apache HTTP Server course

Install Apache, read the config layout on Debian/Ubuntu and Windows, and put a virtual host on the network without guessing.

25 lessons
Reference · Beginner

APIs: Concepts, Design, Requests, Responses, and Integration

Learn what APIs are, how HTTP requests and responses work, REST design, authentication, errors, testing, security, versioning, and API integration.

20 lessons
Voice · Intermediate

Asterisk course

Install Asterisk, register a SIP endpoint, and write a dialplan that rings a phone.

29 lessons
AI · Intermediate

Building AI Agents from Scratch

Learn what makes software agentic, then write your own think-act-observe loop, tools, memory, and MCP adapters in Python — not another agent SDK wrapper.

20 lessons
AI · Beginner

Building Your Own MCP Server for AI

Learn the Model Context Protocol, then build, connect, and deploy a real MCP server in Python so an AI assistant can call your tools instead of guessing.

16 lessons
Networking · Intermediate

CCNA online course

Routing, switching, and IPv4 fundamentals aimed at lab work and the current CCNA blueprint — written as explanations you can verify on a switch, not as a dump of exam dumps.

153 lessons
Networking · Intermediate

CCNA Security online course

Device hardening, AAA, filtering, and site-to-site VPN ideas that still matter on IOS-XE, even though the old IINS exam numbers are retired.

35 lessons
Reference · Beginner

Display Information About USB Devices on Linux with lsusb

Learn how to use lsusb on Linux to list USB devices, inspect descriptors, understand vendor and product IDs, and view USB controller and hub topology.

1 lessons