You wrote:

In high school I enjoyed the following subjects:shop, art class, lunch, and study hall

Is the colon correct or does it need to be a semicolon

Colon is correct.

There also needs to be a space between the colon and the word "shop" -- and there needs to be a period at the end of the sentence.