Lectures on Magnetism (with 128 problems)