I have some experience with this, and I must say, a combination of things, meds and a dedicated effort, CBT, and truly exercising regularly, whether up or down, will help.
As to your son and his attitude, perhaps there are some videos you can find that will help explain it a little better. At his age, I have a feeling some sort of media other than the written word would be easier to digest.
All the best to you