This course will introduce students to the developing science of self-assembly. After the completion of the course, the students will understand the principles of self-assembly of small molecules and macromolecules. They will learn how scientists are designing and exploiting the principles of self-assembly to produce functional materials and the techniques to characterize these materials. The covered topics include: Introduction to Self-assembly; Self-assembly at surfaces; Langmuir-Blodgett films, Self-assembled monolayers, Layer-by-layer assembly, Characterization and applications of self-assembled systems.