10 Coding Challenges Every Robotics Engineer Should Tackle