# Courses

Web page: https://asm-editor.specy.app/learn/courses

- [Assembly basics](https://asm-editor.specy.app/learn/courses/assembly-basics.md): Learn how CPUs execute assembly programs, with examples covering registers, memory, loops, subroutines and the stack.
- [M68K assembly](https://asm-editor.specy.app/learn/courses/m68k.md): Start with simple M68K programs, then work through arrays, subroutines, graphics and small games.
- [MIPS assembly](https://asm-editor.specy.app/learn/courses/mips.md): Learn MIPS through runnable examples, from calculations and strings to reading input, drawing graphics and playing sound.
- [RISC-V assembly](https://asm-editor.specy.app/learn/courses/risc-v.md): Write your first RISC-V programs, then explore arrays, subroutines and the move from 32-bit to 64-bit code.
- [Z80 assembly](https://asm-editor.specy.app/learn/courses/z80.md): Write Z80 programs with loops, arrays and subroutines, then use I/O ports for graphics, keyboard input and sound.
- [x86-64 assembly](https://asm-editor.specy.app/learn/courses/x86.md): Write Linux programs in NASM syntax, from basic instructions to function calls, system calls and vector operations.
