This lecture course presents the theory of magnetism starting from magnetism of single ions and atoms up to cooperative magnetic order and exotic phases. Elementary introduction to: Heisenberg model, its ground states, excitations, magnetic moment of ions, exchange interaction in crystals, continuum models, topology in magnetism, skyrmions and defects, frustrated magnetism, Kitaev model, numerical methods