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.