Types Of Computational Thinking Techniques