The document discusses developing software for open source hardware. It begins with an overview of physical computing and the maker movement. It then discusses various open source hardware boards like Arduino, Raspberry Pi, and BeagleBone. The document outlines the prerequisites for building systems with these boards, including basic electronics knowledge. It provides examples of standard components that can be used. It also discusses programming models for embedded devices and provides a "Hello World" example in Arduino.