Pedagogical Approaches to Computational Materials