Some challenges are as simple as “getting started”, where you learn to build, fly and become familiar with the development environment. The level of complexity goes up with other challenges, from machine learning to designing a new communications interface that connects to sensors and measures power ... the list is endless!
Typical challenges are virtual and run several weeks or months.
Since each challenge is different, it has its own rules and judging criteria. Be sure to read the rules.