Anyone currently enrolled in high school may attend, as well as middle schoolers on a case-by-case basis.

You can create your application using any technology you would like, as long as it meets one of two criteria for submission:
- You can provide source code that anyone can run (e.g. code in a language with a readily-available compiler)
- You can provide a working executable for Mac, Windows, Linux, iOS, or Android, as well as source we can view (e.g. a project written with a proprietary compiler, such as an iPhone app).