Reinforcement Learning for Beginners: Coding a Maze-solving Agent from Scratch