The brain is the central controlling system in the human body. If the structure of the brain changes due to the enlargement of the brain cells, it is diagnosed as a brain tumor, which can lead to fatality. The techniques such as medical imaging provide evidence of whether a patient has a brain tumor or not. This paper discusses various machine learning techniques for brain tumor detection using MRI and provides a performance analysis of such methods based on the state-of-the-art. A comparison of ANN and CNN-based models have also been given after implementing the techniques in Tensorflow to understand the potential benefits of using deep learning-based techniques.