This is a collection of lecture notes from the Summer School 'Cycles Algébriques; Aspects Transcendents, Grenoble 2001'. The lectures were intended for non-specialists so include many illustrative examples. This book will be ideal for graduate students or researchers seeking a modern introduction to the state-of-the-art theory in this subject.