Since 2007, I got involved in a lot of academic and industrial work in the direction of machine intelligence, especially in Computer Vision (CV) and Natural Language Processing (NLP). Such long-term interest emerges from the strong desire to build a good step towards Machines that think. My general goal is to build continuous, successful and creative steps in contributing to the ongoing research in Machine Intelligence. I aim, during my PhD, to create a step towards influencing the computer science community; like how SIFT algorithm opened the door for a wide range of applications, or how PhotoSynth became a vital product as an output of Computer Vision research.