This book is for anyone who wants to learn programming on the embedded systems and understand key concepts such as GPIO, PWM, and bus. It is intended for a programming beginner who is willing to explore the embedded systems programming by doing electronics projects. This book will be helpful for a BeagleBone owner who wants to quickly implement small-scale home automation solutions. Some hands-on experience is expected on C or Python. Some familiarity with electronics is helpful. However, it is not essential.