The course will begin with an introduction to quantum mechanics and quantum computation. Then it will pursue two tracks: quantum algorithms and error correction led by Peter Shor, and topological quantum computation, led by Alexei Kitaev. A typical day during the two weeks course will consist of two general lectures, one by the principal speakers in the morning, each one-and-a-half hours in duration. Afternoons will be used for topical lectures by guest speakers, and for problem solving and brain-storming sessions.