How to texture a complex model?

I’m making a drop-ship for Halo CE. I’m still modeling the inside, the hull, and I’m going to go into the smaller details later such as control panels, lights, buttons, handles, etc. If you don’t know exactly, how complex my model is going, then think of a jumbo jet, with the inside and outside modeled, including the smaller details.
The problem, is that I have no idea how I am going to texture every button, screen, control panel, the walls, or the hull, etc. I need links to tutorials that would help me with this, or anything that would help, as long as its free. Thanks for any help.

the main thing you will need to learn is UV mapping, then texture painting. also, you may want to look into normals baking, projection painting, and you’ll definately want to install the texture paint tools add on, so you can paint straight lines. glowy bits can be handled using an emit map, which is a grayscale image texture, which determines the emit value of your material.