whizkid

noun

A young person who is very clever or successful.