A Beginners guide to Machine Learning and Neural Networks