High school computer programming curriculum