newb at texturing

I am building my house in blender what is the best way to apply color to it. I want everything to be as close as possible. From the tile to carpet to the walls and wood graing. Should I use blender in doing this if so how if there is any good tutorials? Or are there other programs that would be better at doing this and try to import it in to blender?