learning the technical details