This book introduces readers to scattering from a practical/numerical point of view. The focus is on basic aspects like single scattering, multiple scattering, and whether inhomogeneous boundary conditions or inhomogeneous scatterers have to be taken into account. The powerful T-matrix approach is explained in detail and used throughout the book, and iterative solution methods are discussed. In addition, the book addresses appropriate criteria for estimating the accuracy of numerical results, as well as their importance for practical applications. Python code is provided with each chapter, and can be freely used and modified by readers. Moreover, numerous scattering results for different configurations are provided for benchmarking purposes. The book will be particularly valuable for those readers who plan to develop their own scattering code, and wish to test the correct numerical implementation of the underlying mathematics.