Part I Foundations: mathematical background Hausdorff measure and dimension alternative definitions of dimension techniques for calculating dimensions local structure of fractals projections of fractals products of fractals intersections of fractals. Part II Applications and examples: fractals defined by transformations examples from number theory graphs of functions examples from pure mathematics dynamical systems iteration of complex functions-Julia sets random fractals Brownian motion and Brownian surfaces multifractal measures physical applications.