The market for small, portable computing devices is expected to greatly increase. This book teaches the skills to produce software for small devices. It presents techniques with implementation notes, example code in C++ or Java and 50 patterns that help solve recurring problems.