Alguns links de ferramentas que você pode achar útil enquanto estiver seguindo o tutorial.
Se você estiver usando Linux, BSD ou algum Unix, é quase certo que já possua um compilador ANSI C instalado (como o GCC). Experimente digitar cc ou gcc na linha de comando. Caso não possua é relativamente simples (para um usuário de Linux/Unix pelo menos XD) instalar um compilador e um bom IDE.
Caso esteja usando Windows, experimente uma destas sugestões:
Visual Studio Community - A Microsoft disponibiliza gratuitamente a versão Community de seu IDE/compilador.
Code::Blocks - Um IDE bastante prático e simples de usar. Você pode baixar a versão que já vem com o MinGW.
Dev-C++ - Foi o IDE que eu usei na criação dos exemplos para este tutorial. A versão atual é patrocinada pela Embarcadero.
DJGPP - Se você estiver usando DOS (!), talvez seja sua única alternativa. (Obs: Eu coloquei isto pois na época que eu traduzi o tutorial, eu programava uma parte do código em um 486 rodando DOS e a outra parte em outra máquina rodando Windows c/ Dev-C++).
Netwide Assembler - Para gerar o código executável dos programas compilados pelos nossos exemplos, indico este excelente montador que é gratuito, possui código-aberto, é multiplataforma, tem uma sintaxe simples e gera saída em diversos formatos. Pode ser obtido em https://nasm.us/ ou pelo sistema de pacotes da sua distro Linux.