This document is the preface to a book about programming embedded systems in C. It introduces embedded systems and discusses which processor, programming language, and operating system are best suited for embedded applications. It also outlines different approaches for developing embedded software. The preface dedicates the book to Sarah and provides brief biographical information about the author.