The Basics That Actually Matter
Resistance determines how much current flows through a circuit for a given voltage. That is the core idea. Most people learn R = V/I early on and think they understand it. They usually do not. The formula works fine for textbook problems with clean values and steady DC. Real circuits are messier. Ohm's Law remains R equals V divided by I. Voltage across the resistor divided by the current through it. Simple on paper. I spent years troubleshooting board after board before I stopped treating resistance as a static number. It is not. Temperature changes it. Material properties change it. Frequency changes it in ways most people ignore until their design fails at 50 kilohertz and they cannot figure out why. Here is what I mean practically. You measure a resistor at room temperature. It reads 10,000 ohms. You put it in a circuit powering a motor driver. The component heats up. Your 10,000 ohm resistor is now 10,800 or 9,200 depending on the temperature coefficient. Most carbon film resistors run around 300 parts per million per degree Celsius. Metal film is tighter at 50 ppm. If your circuit dissipates enough power to raise the component temperature by 40 degrees, you just lost 1.2 percent of your expected resistance value. That matters more than you think in precision analog stages or current sensing applications.
I had a PCB come back with inconsistent behavior across the production batch. Some boards worked. Some did not. The schematic was correct. The values were correct. The issue traced to a voltage divider feeding an ADC input. The resistors were 1 percent tolerance carbon film. Each one was within spec individually. Together, they created division ratios that varied enough to push conversion results outside the acceptable range. Switching to 0.1 percent metal film resistors with matched pairs eliminated the variance. Not because the formula changed. Because the variables became predictable.
Series and Parallel Combinations
Resistors in series add directly. R total equals R1 plus R2 plus R3. That is straightforward. Resistors in parallel follow the reciprocal formula. One over R total equals one over R1 plus one over R2. For two resistors only, you can use the product-over-sum shortcut. R1 times R2 divided by R1 plus R2. It gives the same answer with fewer steps. People forget that parallel combinations also reduce total power dissipation handling. Two 10K resistors in parallel give you 5K resistance. Each one handles half the current. If each resistor is rated at 0.25 watts, the pair can safely dissipate 0.5 watts total. The individual power divides based on current share. This matters when you are trying to handle more power than a single package allows. Breakout boards with multiple resistors in parallel are common in power supply designs for that reason.
Get the Full Details

When Ohm's Law Stops Being Enough
Not everything obeys Ohm's Law. Semiconductors do not. Diodes, transistors, LEDs all have non-linear V-I characteristics. You can still define resistance at a specific operating point. That is called dynamic or incremental resistance. It is the slope of the curve at that point. For a diode, it changes drastically with current. At low current the dynamic resistance is high. At high current it drops. Using a single resistance value for a diode in a calculation will give you wrong answers unless you are specifically working at the operating point where you measured it. Pulling resistors on digital lines are another area where the simple formula creates blind spots. A 4.7K pull-up on a 3.3V line gives you about 0.7 milliamps of sourcing current. That seems fine. But add capacitance from the trace and the connected pins. The RC time constant slows the rising edge. On a fast I2C bus or a high-speed SPI line, that rounding can cause timing violations. The resistance value is correct. The behavior is not what the formula predicts because the formula does not account for parasitic capacitance. I learned this the hard way on a custom sensor board. The microcontroller would read the sensor sometimes and not others. The pull-up resistors were the right value for the logic family. The issue was the 12-inch ribbon cable running from the board to the sensor connector. That cable added roughly 60 picofarads per foot. The resulting RC delay pushed the signal edge past the sampling window on certain logic transitions. Shortening the cable did not fix it. Dropping the pull-up value from 4.7K to 1K did. Faster edge, less time constant. The resistance formula still applied. I just needed to calculate with the full picture.
Power Calculations You Cannot Skip
V equals I times R. P equals I squared times R. P equals V squared divided by R. Pick whichever form matches your known variables. All three describe the same relationship. Power dissipation is where resistors actually fail. A resistor rated at half a watt carrying current that demands one watt will not immediately explode. It will heat up. It will drift in value. It will eventually degrade. The failure path is slow and predictable if you know what to look for. Derating is standard practice. Run resistors at no more than 50 to 70 percent of their rated power for reliable operation. This is not a suggestion in industrial or automotive contexts. It is code. In my experience, consumer electronics often cuts this corner. A resistor running hot to the touch in a finished product is not unusual. It works. It will fail earlier than if it ran cool. Whether that matters depends on the product lifetime requirements.
Measuring Resistance Correctly
Nothing ruins a resistance measurement faster than leaving the component in-circuit. Current paths through adjacent components create parallel resistance that skews your reading. Remove the component or at least lift one lead. Digital multimeters apply a small test current and measure voltage. That current can forward bias semiconductor junctions nearby and throw off the measurement. If you must measure in-circuit, compare the reading to the expected value accounting for all parallel paths. The difference tells you something about the surrounding network. Tolerance and temperature are the two specs that actually affect your design. Nominal value on the datasheet is a target. Tolerance tells you the range. Temperature coefficient tells you how much that range shifts with heat. Buy resistors with the tightest tolerance your budget allows for critical nodes. Use standard values everywhere else. A 5 percent resistor costs fractions of a cent more than a 1 percent part in volume. The savings show up on every unit produced. The resistance formula itself does not change. What changes is your awareness of every variable that sits inside it. Voltage is not always what you think it is across a component. Current paths are rarely single routes. Temperature is always present. Accounting for those factors turns a formula into a tool. Ignoring them turns it into a guess.
