Producing nanometer-scale architectures on surfaces is a current technological and scientific challenge. A natural alternative to current fabrication methods is the self-assembly approach, which allows atomic and molecular building blocks to organize themselves into useful nanostructures and is a fundamental principle for growth in all living organisms. I will present our recent results of self-assembled supramolecular networks at surfaces, stabilized by non-covalent interactions. By selection of molecular building blocks with specific properties, we can “program” these systems to pattern a surface with homogenous networks of specific size, structure, and physical and chemical properties.