This is an automated 2-D maze solver which uses Reinforcement Learning to optimise its path and reach its destination. Q-learning algorithm is used to train this maze solver and positive and negative rewards are assigned based on how far it is from the final state or position.