Nanotechnology is by its nature an interdisciplinary subject. It is where different fields of science and technology converge: physics, chemistry, biology, and engineering. This course will lay down the technical background of nanotechnology, and discuss its potential implications for society. This exciting field is projected to bring about profound changes in our lives: ultra-fast computers, disease-fighting nano-robots (nanites), self-cleaning and color changing car/window surfaces, to name a few. The course will also emphasize how ethics and societal considerations have enormous transforming power over science and technology, and how this is a very healthy interaction for both. Throughout the course, we will draw on the ideas and writings of an eclectic group of scientists, philosophers and futurists.