DescriptionOver the years, we have seen the development and success of modern deep learningmodels, which learn the patterns in data to solve a variety of challenging problems. However, these models ignore the reasoning aspect while solving these tasks. Since reasoning is one of the important cognitive abilities that humans use to solve problems, it is intuitive to embed reasoning into deep learning models. After the introduction of differentiable logic reasoning modules in Neural Logic Reasoning, we believe incorporating reasoning modules into existing deep learning architectures would improve their performance in solving tasks where cognition is important. In this thesis, we intend to demonstrate the effectiveness of using a reasoning module in solving graph classification and visual analogy tasks. To solve the graph classification task, we introduce Neural Logic Graph Reasoning (NLGR), where we learn nodes as logical variables and graph as a logical expression. We were successful in improving the performance of some traditional graph neural network models by incorporating logical reasoning modules into them. We also introduced the Neural Logic Visual Reasoning (NLVR) model to solve the visual analogy problems, where we were able to improve baseline models by adding logical reasoning modules. This work reaffirms the utility of reasoning modules in modern deep learning models.