Approaches to teaching critical thinking