START HERE

Learn by building real things.

LaunchShell is organized around a simple path: learn the terminal, use GitHub, connect to remote systems, deploy small projects, and practice cybersecurity safely in labs.

LaunchShell Path Beginner → Builder
01 Linux terminal
02 GitHub workflow
03 SSH and keys
04 Cloud VPS setup
05 Deploy a small app
06 Practice safely
Build

Create something real instead of only reading theory.

Launch

Put projects on real systems: Linux, GitHub, cloud servers, and web apps.

Repeat

Document what worked, fix what broke, and use the next project to go deeper.

THE PATH

Start here, then branch out.

This is not a rigid course. It is a practical order that makes the rest of the site easier to understand.

01

Foundation

Learn the Linux terminal

Start with commands, files, directories, permissions, package installs, and basic system navigation. This is the base layer for almost everything else.

Open Linux terminal guide
02

Workflow

Use GitHub without guessing

Learn how repositories, commits, branches, Codespaces, and project documentation fit together.

Open Git and GitHub guide
03

Remote access

Understand SSH and keys

Learn how remote login works, why SSH keys matter, and how command-line access connects your laptop to real Linux systems.

Open terminal and SSH basics
04

Cloud

Launch a disposable VPS

Create a small cloud server, log in safely, update packages, harden the basics, and shut it down when finished.

Open VPS setup guide
05

Projects

Deploy a small web app

Move from files to a working project using JSON data, Flask, Git, Gunicorn, systemd, and a web server.

Open web app project
06

Cybersecurity

Practice safely in labs

Use VMs, logs, packet captures, honeypots, and isolated test systems to learn cybersecurity without touching systems you do not own.

Open safe hacking guide

NEXT

Pick one starting point.

New to Linux? Start with the terminal. Already comfortable there? Jump to GitHub, VPS setup, or the web app project.