Skip to content
UdemySoftware DevelopmentPaid courseAll LevelsCertificate

ARM 64-bit Assembly Language with Raspberry Pi (Udemy.com)

Learn ARM assembly programming with Raspberry Pi Step by Step

Created by: x-BIT Development

Last updated August 2025

icon
What you will learn

  • The general computer architecture
  • Understand how computer works
  • Data representation including unsigned and signed numbers, characters.
  • Master the AArch64 core instructions
  • How to write assembly programs
  • How to debug programs

How it compares

Against the other 518 rated Udemy courses in Software Development on CourseDuck:

  • Rating4.4 out of 5higher than 28% of them
  • Reviews125#416 of 519 by number of reviews
  • Length7 hourslonger than 54% of them
  • Last updatedAugust 2025earlier than 51% of them

icon
Course Description

Hello, welcome to ARM 64-bit Assembly Language from x-BIT Development.

This course is intended to teach you ARM 64-bit assembly programming with Raspberry Pi. It covers basics about computer architecture, data representation and low-level programming. If you want to build your own operating system or write bare-metal programs on Raspberry Pi, you will need assembly language to communicate directly with a CPU and hardware. In this course, we will take you through the step-by-step tutorials and teach you how to write assembly programs for ARM processors. We also have a course for building an operating system on Raspberry Pi 3 and Raspberry Pi 4. If you are a beginner and want to build an operating system on Raspberry Pi, you can take the os course once you learned ARM 64-bit assembly language.

In ARM 64-bit Assembly Language course, each section contains:

   engaging videos.

   downloadable resources.

   quizzes to test what you learned.


  • In this course you will learn:

ARM assembly language from scratch.

The general computer architecture.

Data representation(unsigned and signed integers, characters) and counting systems.

Basic boolean logic.

The fundamentals of the assembly language.

AArch64 core instructions.

How to write procedures using calling convention.

How to write assembly language programs on ARM64 architecture.

How to debug programs at the machine level.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

x-BIT Development

x-BIT Development was created to help anyone learn low-level programming and gain a better understanding of how things work.

We currently focus on making high quality courses on assembly languages, operating systems and more. Our goal is to teach programming in an easy and effective way, which helps students to get the most out of our courses.



icon
More courses by x-BIT Development

$64.99

$64.99

icon
More Software Development courses

$10.99

$109.99

$19.99

$19.99

$94.99

$94.99

icon
Reviews

4.4

125 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Ariel Ortiz Ramirez on 6/28/2025

This course was quite good and comprehensive. While the author's accent was a little difficult to understand at first, it didn't detract from the overall quality of the content. Five stars!

By Paul V. Miller on 5/28/2025

This course basically follows a semester-long college-level curriculum for assembly language. As such it is excellent. The last part -- Bare Metal Programming -- assumes considerably greater understanding of systems. While this "capstone project" struck me as a great way to end the course, it is very ambitious and the authors do not provide enough context. I am working on a Raspberry Pi 5 and couldn't get the last project to work. Even so, I still recommend the class as an excellent introduction to assembly language.

By Xavier B. on 2/18/2025

Easy to follow, practical instructions for hands-on practice with the compiler and debugger on the RPi, I am 1h into the course and I love it ! and look forward progressing

By Jagadish Kumar Vecham on 1/5/2025

details about interrupts handling them, creating the vector table all those details could have been explaind. But with whatever is explained, instructor has done a great job

By Anonymized User on 12/13/2024

Gives detailed examples for instructions, and good quizzes. Was very helpful in learning 64-bit ARM.

By Phitsanupong Phoodet on 4/22/2023

Though I've just started this course recently, it seems advantageous for me since I bought a raspberry pi 4 lately for learning computer architecture as well as reverse engineering and many in the future.

By Mark Coy on 6/24/2022

This course was thoroughly excellent from beginning to the final lecture. The pace of approximately 4min per lecture was very easy to understand and logically easy to incrementally build the student's learning. Each of the individual lectures' transcript was superb and very helpful. The lecturer was very easy to understand and his pace of instruction was extraordinary. I highly recommend this course. If there will be a follow on course concerning the ARM 64-bit Assembly Language programming of math functions, I will readily sign up and enroll in it. The course lecturer really demonstrated command of the subject matter and was easy to follow.

By Chris Jenkins on 5/1/2022

Great course. It gave me exactly what I needed, which is an understanding of ARM 64 assembly programming. The bare metal programming at the end was a nice bonus as well. Thank you!

By Sergio Ciani on 4/27/2022

Extraordinary beginner level explains plain what I need to know. I already know some stuff, very good entry level course. Everything written makes it easier to follow.

By Carlos Santiago on 4/11/2022

This is a solid, introductory ARM assembly language course that is both focused and practical. It has enough basic background and code to guide one over; this is particularly useful for someone coming with some level of understanding with computer architecture concepts. The instructor's accent can be hard to understand at first, but nothing that can't be solved by using captions or slowing down the speed of the video. The instructor's delivery appears to be based on notes being read, but the content is effective and repetition of some details is well used throughout videos; this is specially helpful when one goes through the course at a slow pace. Last, questions are answered quickly and the code presented works as expected. All in all, this course served my needs well.

Showing all 10 reviews on CourseDuck

Read all 125 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100