This document discusses various techniques for crystal structure analysis using diffraction of x-rays, electrons, and neutrons. It begins by introducing Bragg diffraction and references several textbooks on topics like x-ray diffraction, small-angle scattering, and protein crystallography. The document then covers the fundamentals of elastic and inelastic scattering, Bragg's law of diffraction, diffraction orders, and applications of techniques like powder diffraction, single-crystal diffraction, and thin film analysis.