Techniques for teaching thinking