Honestly this bike would just be a no-upgrade for me. I would clean it up nice, get it to shift well and sell it. If you really want to get a bike that your son can grow with I don't think this or carbon is the way to go. I'd recommend buying a lower end used aluminum frame bike. This years lower end Trek's sell right around $700, so you should be able to get one a couple years old for $300-$400. You'd also be able to upgrade it moderately with standard parts. I think in the end you'd save money and yourself a headache. A lot of stuff on the Giant just looks like problems waiting to happen. For example if you wanted to run a cassette and derailleur on this bike that's already bare minimum a new hub that can fit a standard cassette. I'm not even sure if the space between the dropouts would support a cassette! I would wonder about chain line and stuff too because the bike only has 3 gears to start. I'm not trying to be a pessimist and shut you down, but I really think you could get a great used mountain bike and save yourself a huge pain in the rear. If you do decide to go for it I'll be interested to see how much stuff you can get to work!