This is a self-contained introduction to the classical theory of homoclinic bifurcation theory, as well as its generalizations and more recent extensions to higher dimensions. It is also intended to stimulate new developments, relating the theory of fractal dimensions to bifurcations, and concerning homoclinic bifurcations as generators of chaotic dynamics. The book begins with a review chapter giving background material on hyperbolic dynamical systems...