In this book chapter, we recap the first five years of work on the amoebot model and its variant, hybrid programmable matter. This includes distributed algorithms for shape formation and recognition, object coating, compression, shortcut bridging, separation, and some underlying primitives.