Top surprises for a new programmer