Using Computational Methods To Teach Chemical Principles: Overview