Start with the coolant level. Low coolant can cause the heater core to run dry and then, no heat. It happens alot.

You may never even know it's low since it may not be overheating. Remember a truck's cooling systems has extra capacity for the extra loads they carry.