With $3000 to invest per year you won't want to buy shares in lots of different companies at first, as your money will get eaten up in brokerage fees for each purchase. But you do want some diversification, its not a good idea to put all your money in just one or two stocks. I'd do some research into Exchange Traded Funds (ETFs) and Listed Investment Companies (LICs). If you're planning to put the money away for your son on a regular basis, you may also want to take a look at Investment Bonds which can be tax effective for kids investments - not sure what the minimum amount to invest in these is though. Good luck with your research!