SYSTEMS LEARNING PATH
Assembly Programming Roadmap
Choose an assembly course by architecture and assembler. The available courses each have their own introductory-to-advanced outline; they are alternatives, not a required four-course sequence.
Who this path is for
Learners exploring assembly language for a particular instruction set or toolchain.
Before you begin
A programming background is recommended. C is a useful optional background because some outlines cover assembly/C interoperability; it is not stated as a course prerequisite.
Learning outcomes
- Compare the verified x86-64 and ARM64 course scopes
- Choose one assembler/toolchain course
- Study its data, memory, control flow, and platform topics
STEP BY STEP
Your learning sequence
Core stages are ordered. Branches are labeled as recommendations, choices, or optional follow-ons.
- Recommended background
Review native programming concepts
The C course covers pointers and dynamic memory, while assembly outlines cover registers and memory. Use C as background if useful; the catalog does not require it before assembly.
- CCourseCourse page is public; selected sections require login.
- Choose one path
Choose architecture and toolchain
NASM, GAS, and MASM outlines target Intel x86-64; ARM64 has its own architecture, system-call, C-interoperability, and Neon topics. Choose the one matching your target rather than taking all in sequence.
- NASM Assembly ProgrammingCourseCourse page is public; selected sections require login.
- GAS Assembly ProgrammingCourseCourse page is public; selected sections require login.
- MASM Assembly ProgrammingCourseCourse page is public; selected sections require login.
- ARM64 Assembly ProgrammingCourseCourse page is public; selected sections require login.
- Optional branch
Explore an assembler-interpreter project
This Python course covers registers, memory emulation, and an assembler simulator. It is a related project branch, not a prerequisite for an architecture-specific assembler course.
- Assembler Interpreter in PythonCourseCourse page is public; selected sections require login.
















































































































































































































































































































































































































