Srinivasa Ramanujan is a genius mathematician, despite having no formal background training in pure mathematics, proved more than 3,000 mathematical theorems in his lifetime with the help of recurring dreams.