
Assembly
Course Index
28 Lessons · 3 Sections
Master Assembly — machine-level programming for x86-64, ARM & RISC-V. Covers NASM, CPU registers, SIMD/AVX, calling conventions, system calls, GDB debugging & WebAssembly 2026. Includes 4 builds: Hello World syscall, SIMD sort optimisation, binary GDB analysis & ARM on Raspberry Pi.
28Lessons
3Sections
4Projects
FreeAccess
Section 1Assembly FundamentalsLessons 1–10
Lesson 1
What is Assembly? Machine-Level Programming
Lesson 2
Computer Architecture: CPU, Registers & Memory
Lesson 3
x86-64 Assembly: Setup & NASM
Lesson 4
Data Types, Variables & Memory Addressing
Lesson 5
Arithmetic & Logic Instructions
Lesson 6
Control Flow: jumps, cmp & loops
Lesson 7
The Stack & Function Calls (Calling Conventions)
Lesson 8
Procedures & Local Variables
Lesson 9
Strings & Arrays in Assembly
Lesson 10
System Calls: Linux & Windows ABI
Section 2SIMD, ARM & Advanced TopicsLessons 11–22
Lesson 11
Floating-Point: x87 & SSE/AVX
Lesson 12
SIMD Intrinsics: SSE & AVX for Performance
Lesson 13
Inline Assembly in C & C++
Lesson 14
ARM Assembly: Cortex-A & AArch64
Lesson 15
RISC-V Assembly Basics
Lesson 16
Assembly for Reverse Engineering
Lesson 17
Assembly & Buffer Overflows
Lesson 18
Debugging Assembly: GDB & LLDB
Lesson 19
Linkers, Loaders & Object Files
Lesson 20
WebAssembly: Assembly for the Web
Lesson 21
Assembly vs C vs Rust for Systems 2026
Lesson 22
Assembly in 2026: ARM & RISC-V Dominance
Section 3Anti-Patterns, Best Practices & ProjectsLessons 23–28
