Students were taught how to use block programming to fly a drone from point A to point B, while also avoiding obstacles. Each group of students was given three chances in total to get close to point B or land upon it. By observing their first attempt, students would reprogram the drone on their 2nd and 3rd attempts, using their critical thinking and problem-solving skills to produce a better flight. We had a blast!