There are many programming competitions open to high school students: for example the Australian Informatics Olympiad/Competition <http://orac.amt.edu.au> comes to mind. They people who run that also host a wiki page with links to several other competitions : <http://orac.amt.edu.au/wiki/Contests>. HTH, Daniel