You are not late. You are loading!

Aarch64 (101)
An introduction to ARM-A 64-Bit CPU

ARM based CPUs powers majority of the modern Compute. This includes Phones, Tablets, Servers, Watches, Automotive infotainment among many others.

Assuming no prior experience, this course introduces the ARM 64 bit architecture (referred to as aarch64), how to think about it, and how to master it. Intended for anyone interested or getting started with the architecture.

Bestseller
Beginner
Free
(5)
| 3000+ Enrolled.
Last Updated: 7 Mar 2026| English| 365 day Access.
Includes
 ~2 hours of recorded lectures.
 20 Lessons.
 Emulator based experiments.
 Certificate on completion.
 Case studies based on open-source code.
What you will learn
 
Who is ARM as a company.
 
What is the A Class CPUs.
 
The difference between Architecture and Micro-Architecture.
 
Programmers model for the ARM-A CPUs.
 
How a software engineer should view a CPU.
 
How to refer to the programmers guide.
 
The idea of Exception Levels (ELs).
 
The idea of Secure and Non-Secure worlds.
 
The use case of different Exception levels.
 
Exception model.
 
Case studies.
Details of Content
Introduction
  Who is ARM as the Company?
  A Class CPUs, Architecture and Micro Architecture
Preview thumbnail
CPU, Memory and Mental Models
  How to learn CPU - different models
  CPU as seen by Software Programmer - Programmers model
Execution Levels and Execution Worlds
  Programmers guide and revisiting uArch
  Long discussion on Els and Secure/non-secure
  Exception Levels
  Secure and Non-Secure world
Preview thumbnail
  Use cases and Software Execution in different ELs
  Use case for Secure World Software Execution
  Revisiting the Document
Programmer's Model - Registers
  GPRs, QEMU and Demo
  Exploring the idea of System Registers, SCTLR as example
  Processor State Register - CPSR or PSTATE
  Idea of Exceptions and saving CPU state
  Special Registers
  Case study and Conclusion
  Boot process - Single core and Multi Core
Preview thumbnail
  Setup and Demo - Glitch at the end
  Revisiting the Demo
  Next
What sets this apart?
 
C language and pointers with focus on machine behavior.
 
Detailed analysis of data types and significance.
 
Assembly and C Coding without IDE
 
Detailed explanation and view of Programmer’s model of CPU.
 
Mental models of various components in the System to reason based off.
 
A Bottom-Up Approach with the tinge of answering the Whys.
 
Hands-on experiments to prove every concept.
 
Focused on practical professional insights
 
Cover the toolchain utilities like compiler, assembler, linker and debug tools like GDB?
 
Learn at your own pace.
Sample Certificate
Earn a certificate for every technical track by completing 95% of the course work.
Instructors
Piyush Itankar
Embedded Engineer (L5), Google
Google, Ex-Intel

Electrical Engineer holding a Master’s degree in Embedded Systems, with a proven track record at industry giants. At Intel, contributed expertise to Navigation Firmware, Bluetooth Driver development, and RF validation software.

Currently thriving as an Embedded Software Engineer at Google, drove innovation in Firmware development for the Power Management Sub-system on Tensor SoCs (Pixel Phones) and presently advancing system software for the Pixel Watch.

Audience
 
Students in Academia with C as a subject in the course.
 
Firmware and System Software Engineers looking to revisit concepts.
 
Electrical/Electronics Engineers working on hardware programming.
 
Systems Engineer seeking gain system level insights.
 
Those curious to learn the underlying details of Systems and how to program it using C.
Requirements
 
GitHub account to do the hands-on coding in Codespaces.
 
Interest in the lower level working of the system.
 
Some exposure to Digital systems is good (but not strictly required).
 
Basic understanding of number systems, logic gates, bits and bytes is good to have (but not strictly required).
FAQs
What is the difference between these courses (paid) and the content on YouTube?
Some lectures from different courses have been put on YouTube as Preview. The are not structured and jump to a topic. The Courses in the Subscription are well structured and focused on developing a skill.

Is this recommended for beginners?
Yes! The courses are taught as if the learner has no idea about the subject. Each course starts of by ensuring that the basics needed to understand the followup lectures is understood.

Why a subscription model?
We are billed for the hosting and bandwidth by the platform provider. While we would very much like to offer lifetime validity, given the recurring bills, we have to ensure we continue to earn enough to be able to fund the effort and bring more value to our learners. The Monthly plan is for those who cannot afford the yearly subscription but can benefit from burst learning. To get the most out of our content, we recommend subscribing to the yearly plan.

Do I need a special machine configuration to take this course?
No! All you will need is an internet connection and the Chrome browser. The hands-on examples and lab work is based on GitHub codespaces platform. We use GitHub Codespace to ensure that you don’t struggle with the setup and focus on the learnings. You are always free to setup the environment locally. Although, we won’t support that, but you are free to do so. The courses, as much possible use a Emulator target of a real board, so if you wanted to run the code on real board. You can do so.

Why is a GitHub account needed?
The Experiments and Labs are based on the GitHub provided Codespaces virtual machine. Codespaces will enable a common work environment for all the learners and avoid the hassle of special setup.

Can I change my email-id post purchase?
As much as we’d like to support that, your account will be linked to your email-id post purchase.

What name will be printed on the Certificate?
The name you use on the platform will be printed as is on the Certificate when it is generated.

Can I follow the steps on my own PC?
Yes for the most part. Better yet would be if you have a linux machine.

I previously purchased a course from inpyjama/pyjamabrah, any discount for me?
Yes. We can offer a discount on the yearly subscription. Please reach us at support@pyjamacafe.com and be sure to include the details of your past investment. We will work on a custom discount for you.

Aarch64 (101)
An introduction to ARM-A 64-Bit CPU
ARM based CPUs powers majority of the modern Compute. This includes Phones, Tablets, Servers, Watches, Automotive infotainment among many others. Assu...
Bestseller
Beginner
Free
(5)
 ~2 hours of recorded lectures.
 20 Lessons.
 Emulator based experiments.
 Certificate on completion.
 Case studies based on open-source code.

Newsletter

Stay updated on the technical posts, resources and curated content.

I agree to receive emails.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.