Teaching computer science to high school students with no prior background, and providing them with the help they need along the way