The course

Termux and the command line

Twelve tracks, in order, from opening a prompt for the first time to assessing your own systems, understanding how web applications break, and writing up what you find. Every lesson is done on the phone in your pocket, offline and without root.

12tracks
63lessons
63practice sets
12challenges
~21hat 20 min a lesson

Who it is for

Written for someone starting from nothing on an Android phone. You do not need prior Linux, a laptop, or root. If you already work at a prompt, the later tracks stand on their own.

What you need

An Android device with Termux installed from F-Droid. Budget about 20 minutes per lesson.

What you will be able to do

You will be comfortable at a Linux prompt, able to write small scripts and explain what happens on a network, and able to assess your own devices, reason about how something could fail, and write the result up so another person can act on it.

How it is put together

The tracks run in order, and each one assumes the one before it. Every lesson takes about twenty minutes and ends with something you can do rather than something you have read. After each lesson there is a practice set: a few questions that explain the reasoning, and a task where you run a real command on your own phone and paste what it printed.

Nothing needs a laptop, a server, or root. Everything runs in Termux on the phone in your pocket, and nothing in the course requires a network connection. The later tracks are self-contained, so if you already work at a prompt you can start at the one that matches what you know.

Open a track to see its lessons.

Practise as you go

Every lesson has a practice set with the reasoning explained, and there are 12 terminal challenges worth 240 points to play in the browser as you go. When you want the real thing, the Termux CTF puts the same ideas on your own device.

Test yourself Play CTF Termux CTF