While a student will more easily learn advanced chemistry when previously taught fundamental principles, these fundamental principles may be provided to computers (teaching) to optimize their learning of advanced principles rather than providing the dataset and letting the computer self-teach. In addition, different levels of teaching may be considered depending on the complexity of the chemical concepts and their hierarchal relationships as mentioned above. These different levels can be put into practice in ML method development.