Learn EMBEDDED SYSTEMS from Scratch
The Library Access!
Bestseller (4.9)Beginner Intermediate
Collection of all courses Pyjamabrah team made (and will make) that will guide you from a beginner to expert level Embedded Systems Programming. Covers topics from Firmware and Systems Engineering.
individual learning tracks
Included in The Library Access, also available as a single offering.

The C Language
Learn C in ways that the machine sees and processes it.

Data Structures
Learn Data structures and algorithms using the C Language.

Scheduler Design on ARM Cortex-M
Learn ARM Cortex-M CPU and Assembly by writing a scheduler from scratch.

FreeRTOS - Teardown and Porting
Learn what FreeRTOS is, the internals and how to port it on a new target.

Build and Run Linux Kernel
Learn how to compile and boot the Linux Kernel from the source code.
FREE learning tracks
If you are a student of a beginner, you can try the following courses for free for a month and choose to buy individual courses or the Library access post that.

Embedded Systems - Opportunities/Roadmap
Explore the world of Embedded systems, the opportunities and the roadmap to preparing yourself. Includes -

Low Level with Pyjama Brah!
I am writing a book to teach C by understanding the CPU/Memory programmers model, exploring the ISA for RISC-V, the assembly, writing baremetal firmware/driver, and ends with printing “Hello, World!” on the UART.
The book covers lot more than just C. Things like Assembly, Makefile, GDB based Debugging, Linker Scripts, C, Driver Writing etc… The public draft is available for FREE for online reading.

Git and Gerrit
Git and Gerrit are very commonly used in the industry for version controlling and code review. Being aware of how to use these will help you focus on the problem vs the infrastructure.
These are skills expected of every developer, making it a universal language in the industry.

ARM Cortex-M 101
Dive into the world of ARM M-class CPUs with this comprehensive 9-video series, designed to equip aspiring embedded software engineers with a solid understanding of these ubiquitous microcontrollers.

C Pointers
This Course dives into the mental models and inner workings of pointers.