Techniques Of Computational Thinking