The actual process of finding specific heat capacity
Specific heat is just the amount of energy needed to raise one gram of a material by one degree Celsius. The formula is straightforward, but doing it right in a real lab is where people mess up. I spent way too many afternoons correcting students who got numbers that were wildly off because they didn't account for the container absorbing heat along with the sample. The classic approach is the method of mixtures. You heat your sample to a known temperature, then drop it into water at a known lower temperature inside a calorimeter. Once everything settles to an equilibrium temperature, you use the energy conservation equation: the heat lost by the sample equals the heat gained by the water plus the heat gained by the calorimeter cup. The equation looks like this: m_sample × c_sample × (T_initial_sample - T_equilibrium) = m_water × c_water × (T_equilibrium - T_initial_water) + C_calorimeter × (T_equilibrium - T_initial_water)
Solving for c_sample gives you the specific heat. That's the theory. The reality is that every measurement has error, and the biggest source of error is almost always heat escaping to the environment during the transfer from the hot source to the calorimeter. Even a few seconds of exposure to air can cost you half a degree of accuracy. I remember working with a brass sample once. Every trial kept giving me a specific heat value about 15% too low. I spent two days convinced my thermometer was miscalibrated. It wasn't. The brass was oxidizing on the surface from being heated in air, and the oxide layer was acting as a thermal insulator. The surface of the sample wasn't actually at the temperature I thought it was. I switched to wrapping the brass in aluminum foil before heating it, which kept the surface clean. The values came back to within 3% of the accepted literature value after that. Not the most glamorous fix, but it worked.
The electrical heating method for more control
When you need better precision, or when your sample is a solid that's hard to transfer quickly, the electrical method is cleaner. You embed a heater and a thermometer into or attached to the sample, run a known current through the heater for a measured time, and record the temperature rise. The energy input is simply I × V × t, where I is current, V is voltage, and t is time in seconds. Then you divide that energy by the mass and the temperature change. This avoids the transfer problem entirely since the sample doesn't move. The tradeoff is that you need to know how much of the electrical energy actually stays in the sample versus leaking out through the supports and wires. For small samples with good insulation, the leak is usually under 5%. For larger setups it can climb higher depending on your construction.
Get the Full Details

Common mistakes that will ruin your result
First, people forget that the calorimeter itself has a heat capacity. If you're using a Styrofoam cup, it's small enough to sometimes ignore, but a metal cup or a proper brass calorimeter can absorb a significant fraction of the heat. You need to either measure its heat capacity separately or include it in your calculation. Second, reading the equilibrium temperature too early or too late skews things. The temperature will keep drifting for a minute or two after you drop the sample in. Wait until it peaks and starts falling, then back-extrapolate to the moment of mixing if you want to be precise. Third, using the wrong mass unit. If your formula assumes grams but you measured in kilograms, your answer will be off by a factor of a thousand. It sounds obvious but I've seen it happen. There's also a subtlety with liquids. Finding the specific heat of an unknown liquid follows the same principle, but you have to account for the fact that liquids convect and don't transfer heat as instantly as solids. Stirring matters more. You should stir continuously and slowly during the measurement to homogenize the temperature without splashing or introducing extra kinetic energy that converts to heat. For highly accurate work, electrical methods with a guarded heater and vacuum insulation are the standard. Differential scanning calorimetry is what research labs actually use when they need precision better than one percent. The mixing method and basic electrical method will get you within five to ten percent if you're careful, which is plenty for most practical purposes but nowhere near good enough for material specification work.
The accepted value for water is 4.186 joules per gram per degree Celsius. Aluminum is around 0.897. Copper is 0.385. Iron is roughly 0.449. When your experimental value lands anywhere near these numbers you're probably doing it right. If it's double or half, go back and check your measurements and whether you included the calorimeter's heat capacity.