Embedded Systems Learning Resources

This is my personal collection of resources that I find useful or interesting for learning embedded systems.

It’s still small, but I’ll keep expanding it over time. πŸ˜„


πŸ—‚οΈ Legend

πŸ“ β€” Technical references / Tutorials

πŸ“– β€” Books

πŸ’¬ β€” Essays / Opinions

🧩 β€” Exercises


Programming basics

πŸ“– Competitive Programmer’s Handbook, Antti Laaksonen


Programming Languages Exercising

🧩 Exercism


Assembly and reverse engineering

ARM

πŸ“ ARM Reverse Engineering Notes

x86

πŸ“ FFmpeg School of Assembly Language


Compilers

πŸ“ A Compiler Writing Journey


Arduino

πŸ’¬ Don’t use Arduino for professional work


Memory

πŸ“ Memory Management Reference

🎬 Scott Meyers: Cpu Caches and Why You Care | code::dive conference 2014 | Youtube

πŸ“– What Every Programmer Should Know About Memory, Ulrich Drepper