Foods that are good for fats or gaining weight are rice and eggs. According to the gym instructor that Ive talked to, it is very important for a person to eat as much protein as possible in order fo gain weight. Atleast eat 5 booled eggs everyday. But then dont forget that too much cause harm to your body, it should be in moderation.