Learn to read x86-64 assembly, the instructions a CPU actually runs. You will follow how a program moves numbers between registers and memory, compares them, loops, and calls functions.
New to assembly? Read the numbered lesson pages below first, in order. They start from zero and explain everything these challenges use, with a worked example on a small practice program (not one of the challenges).
Suggested challenge order: registers, arithmetic, endianness, conditionals,
loops, stack-frame, calling-convention. Each challenge exists in several
versions with different numbers. Your copy is the one in /challenge, so do
not trust numbers from someone else's copy.