Introducing the concept of programmability paves the way for designing complex and intelligent materials, where the materials’ structural information is pre-encoded in the components that build the system. With highly tunable interactions, DNA-coated particles are promising building elements to program materials at the colloidal scale, but several grand challenges have prevented them from assembling into the desired structures and phases. In recent years, the field has seen significant progress in tackling these challenges, which has led to the realization of numerous colloidal structures and dynamics previously inaccessible, including the desirable colloidal diamond structure, that are useful for photonic and various other applications. We review this exciting progress, focusing in detail on how DNA-coated colloids can be designed to have a sophisticatedly tailored surface, shape, patches, as well as controlled kinetics, which are key factors that allow one to program in principle a limitless number of structures. We also share our view on how the field may be directed in future.