I am new to competitive programming. I have learnt some algorithms. Now, I am learning Binary Search. But, I am founding it difficult to understand sometime. Sometimes I can't understand how binary search solved any problem. So, is there any tutorial that I can follow which will help me understand and implement Binary Search?