As the term itself suggests, self-assembly is a process of the autonomous organization of components into larger periodic structures without human intervention. While self-organization is a ubiquitous phenomenon in nature at different length scales, in nanotechnology, self-assembly is a promising technique to build functional structures and interfaces from nanomaterials, molecules, and so on. The growing interest on self-assembly stems from the fact that it enables self-organization down to the nanoscale, whereas mechanical intervention is simply not possible. Thus, apart from the feasibility of unique spontaneously evolving structures that other synthesis/nanofabrication techniques cannot realize, self-assembly also promises an alternative economical nanofabrication technology.