Something prescribed from a doctor. You can hire your university biology teacher to take samples of you and stuff. He will do a better job than some with an Md or possibly someone with a PhD. Thats my opinion. Oh and don't tell me you take steroids, I think its a leading cause for low testosterone.
I would talk to a neuroendocrinologist. What treatment you get will depend on the problem. It may be a problem with a part of your brain called the hypothalamus, which tells your testes to produce testosterone. Or, it could be a problem from the testes themselves.
There are several variants for you. I think the best way for you will be to visit special clinic and make tests. Then doctor will prescribe you some treatment. I know that the most effective way is testosterone injections. Here you can read about it benefits
You will need a testosterone gel. They are prescribed by your doctor if it is determined by a blood test that your testosterone levels are low. One of the most popular gels is Androgel, made by Abbot laboratories. http://funadvice.com/r/14mdkhs6etb
For low testosterone, you should try testosterone booster supplements. Those are the ones which increases the sex drives in men.
Umm i have heard of testosterone pills,you can check with your doctor for advice and guidance on this stuff.
i dont know if thats the prob but i got a dr app next week,thanks for info