DC Circuit Analysis: From Ohm's Law to Thevenin

Eight lessons that take you from the basics of voltage, current and power to solving real multi-source networks with KCL, KVL, series-parallel reduction, Thevenin, Norton and superposition. Beginner-friendly, with intermediate challenges, interactive calculators and a quiz after every lesson.

Interactive 8 lessons Beginner → Intermediate

Lesson 1 · DC Circuit Fundamentals & the Analysis Workflow

Level: Beginner

  • Recall voltage, current, resistance and power with correct units and symbols.
  • Distinguish ideal voltage and current sources and apply the passive sign convention.
  • Follow a repeatable workflow for analysing any DC circuit and verify it with a power balance.

Before any theorem, you need the vocabulary. Voltage (V, volts) is energy per unit charge — the "push" available between two points. Current (I, amperes) is the rate charge actually flows, and by convention it is the direction positive charge would move (opposite to electron flow). Resistance (R, ohms) opposes that flow, and power (P, watts) is the rate at which electrical energy is transferred: P = V·I. A circuit is just a closed path for current, made of sources that deliver energy (an ideal voltage source holds a fixed voltage no matter the current; an ideal current source holds a fixed current no matter the voltage) and elements that absorb or store it, such as resistors.

The one convention that keeps every calculation consistent is the passive sign convention: if you define current entering the positive terminal of an element, then P = V·I is the power the element absorbs (a resistor always absorbs). If current enters the negative terminal — as with a source delivering energy — P = V·I comes out positive for power delivered. Hold onto this: it is how you'll later prove a whole circuit balances.

Analysis then becomes a routine. You almost always solve a DC circuit in the same five moves, and you check the answer by confirming that the total power delivered by the sources equals the total power absorbed by the resistors — if it doesn't, a sign or a value is wrong somewhere.

  1. Label — name the nodes, choose a reference (ground), and mark a current direction and a voltage polarity on each element.
  2. Reduce — combine series and parallel resistors where you can (Lesson 4).
  3. Write equations — apply KCL at nodes and KVL around loops (Lessons 2–3), or use Thevenin/Norton/superposition (Lessons 5–7).
  4. Solve — solve the resulting algebra for the unknown currents and voltages.
  5. Verify — check the power balance: Σ P(delivered) = Σ P(absorbed).
A 12 V source driving two resistors in series Conventional current leaves the positive terminal, flows through R1 and R2 in a single loop and returns to the negative terminal. Animated dashes show the current; polarity is marked across each resistor. +− 12 V R1 6 Ω R2 3 Ω +− +− I is the same through R1 and R2 (single loop)
A single-loop circuit. The same current flows through every element, and the source voltage is shared across the resistors in proportion to their values.
Worked example

12 V across R1 = 6 Ω and R2 = 3 Ω in series.

  1. Equivalent resistance: R_eq = 6 + 3 = 9 Ω (series adds).
  2. Current: I = V/R = 12/9 = 1.333 A (same through both).
  3. Voltages: V1 = I·R1 = 1.333 × 6 = 8 V; V2 = 1.333 × 3 = 4 V. Check: 8 + 4 = 12 V ✓.
  4. Power: source delivers P = 12 × 1.333 = 16 W. R1 absorbs 1.333² × 6 = 10.67 W; R2 absorbs 1.333² × 3 = 5.33 W; total = 16 W ✓.

Power calculator

Enter any two of V, I and R — the third and the power P are computed (P = V·I = I²R = V²/R).

P = — V = —I = —R = —

Check A resistor has 6 V across it and 2 A through it. What is its resistance and the power it dissipates?

Lesson 1 quiz

In the passive sign convention, a positive P = V·I means the element is…

Quiz A 12 V battery drives a current of 2 A. What power does it deliver?

Lesson 2 · Kirchhoff's Current Law (KCL)

Level: Beginner → Intermediate

  • Identify nodes/junctions and assign current directions with a sign convention.
  • Write and solve KCL equations, including when a computed current is negative.
  • Apply KCL to multi-branch nodes as a foundation for nodal analysis.

A node is any point where two or more elements connect, and electrically all the points directly joined by a wire share the same node. Kirchhoff's Current Law is simply the statement that charge cannot pile up at a node: whatever current flows in must flow out. Written as a sum, the algebraic sum of all currents at a node is zero. The practical form is "sum of currents entering = sum of currents leaving." Both are the same equation; pick one and stick to it.

Directions are a choice you make before solving. Draw an arrow on each branch; if the number you solve for is negative, the real current simply runs the other way. That is not an error — it's the sign convention doing its job. This is why KCL is the engine behind nodal analysis: you write one KCL equation per unknown node voltage, expressing each branch current in terms of the node voltages, and solve the system.

Start simple and grow the complexity. A two-branch node is trivial; a node with five branches is the same rule with more terms. The only discipline required is to keep "entering" and "leaving" straight, which the sign convention handles for you once you commit to it.

A node with currents entering and leaving Five branch currents meet at one node. I1 and I2 enter; I3, I4 and I5 leave. By KCL the total entering equals the total leaving. I1 (in)I2 (in) I3 (out)I4 (out)I5 (out) I1 + I2 = I3 + I4 + I5
Five branches at one node. The animated dashes run toward the node for entering currents and away for leaving currents; KCL ties all five together.
Worked example

Node with I1 = 4 A in, I2 = 1.5 A out, I3 = 1 A out, and unknown I4 (assume leaving).

  1. Enterings: 4 A. Known leavings: 1.5 + 1 = 2.5 A.
  2. KCL: enterings = leavings → 4 = 2.5 + I4.
  3. I4 = 4 − 2.5 = 1.5 A leaving.
  4. Check: 4 in = 1.5 + 1 + 1.5 = 4 out ✓. (Had I4 come out negative, the true direction would be entering.)

KCL node solver

Enter three known currents and their directions; the solver finds the fourth so that the node sums to zero.

I4 = —

Check At a node, 3 A and 4 A enter and 5 A leaves. What is the fourth current and its direction?

Lesson 2 quiz

Kirchhoff's Current Law is a direct consequence of…

Quiz Three currents meet at a node: 2 A enters, 1 A leaves, and I leaves. Find I.

Lesson 3 · Kirchhoff's Voltage Law (KVL)

Level: Beginner → Intermediate

  • Define a loop, a traversal direction, and a consistent voltage sign convention.
  • Write KVL equations for single and multi-loop (mesh) circuits.
  • Solve a two-mesh circuit for its mesh currents and branch voltages.

Kirchhoff's Voltage Law is the conservation of energy applied to a loop: if you walk once around any closed path, the net change in electric potential must be zero. So the sum of all voltage rises equals the sum of all voltage drops (or the algebraic sum is zero). A source that you traverse from − to + is a rise; a resistor you traverse in the direction of its current is a drop of I·R.

Like KCL, you choose a direction before solving. Pick a loop current direction (say clockwise); as you traverse each element, assign a sign based on whether you meet a rise or a drop. If a solved current comes out negative, it simply flows the other way. For multi-loop circuits, assign one mesh current to each independent loop and write one KVL equation per loop — where a resistor is shared by two meshes, its current is the difference of the two mesh currents.

This "mesh" approach is the workhorse for hand analysis of planar circuits. It turns a tangle of wires into a small system of linear equations, which is exactly the kind of thing that scales nicely — and it sets up the nodal/mesh duality you'll meet again in Thevenin and Norton.

Two-mesh circuit: 18 V source, R1 3 ohm, shared R3 6 ohm, R2 3 ohm An 18 V source drives a two-mesh resistive network. Mesh current I1 circulates the left loop and I2 the right loop; the middle resistor R3 carries the difference I1 minus I2. Animated dashes show current flow. 18 V+ R1 3 Ω R3 6 Ω R2 3 Ω I1 ⟳ I2 ⟳
Two meshes sharing R3. The left loop equation involves I1 and (I1−I2) through R3; the right loop involves I2 and (I2−I1) through R3.
Worked example — two meshes

18 V, R1 = 3 Ω (left), R3 = 6 Ω (shared), R2 = 3 Ω (right). Clockwise mesh currents I1 (left), I2 (right).

  1. Left loop: 18 − 3·I1 − 6·(I1 − I2) = 0 → 18 − 9·I1 + 6·I2 = 0.
  2. Right loop: −6·(I2 − I1) − 3·I2 = 0 → 6·I1 − 9·I2 = 0 → I2 = (2/3)·I1.
  3. Substitute: 18 − 9·I1 + 6·(2/3·I1) = 0 → 18 − 9·I1 + 4·I1 = 0 → 18 − 5·I1 = 0.
  4. I1 = 3.6 A; I2 = (2/3)·3.6 = 2.4 A; current through R3 = I1 − I2 = 1.2 A.
  5. Check voltages: R1 = 3.6×3 = 10.8 V, R3 = 1.2×6 = 7.2 V → 10.8 + 7.2 = 18 V ✓; right loop R3 = 7.2 V = R2 = 2.4×3 = 7.2 V ✓.

KVL loop solver

Enter three known voltages around a loop (rise or drop, in the direction you traverse) and the solver finds the fourth so the sum is zero.

V3 = —

Check Around a loop you meet a 10 V rise, a 4 V drop and one unknown drop. What is the unknown?

Lesson 3 quiz

KVL says the sum of voltages around any closed loop is…

Quiz In the two-mesh example above, what is the mesh current I1?

Lesson 4 · Series & Parallel Circuit Analysis

Level: Beginner → Intermediate

  • Combine series and parallel resistors into a single equivalent resistance.
  • Apply voltage and current division to find individual values without full nodal analysis.
  • Reduce mixed series-parallel networks step by step and verify with KVL/KCL.

Many networks reduce to a single equivalent resistor, and that single number unlocks everything. In series the same current flows through each element, so resistances simply add: R_eq = R1 + R2 + … . In parallel the same voltage appears across each element and the currents split, so the conductances add: 1/R_eq = 1/R1 + 1/R2 + … . For two parallel resistors this collapses to the handy R_eq = (R1·R2)/(R1+R2) — always smaller than the smaller resistor, which is a good sanity check.

Once you've reduced a network, two shortcuts do most of the work. The voltage divider gives the voltage across one series resistor: V_x = V_total · (R_x / R_total). The current divider gives the current in one of two parallel branches: I_x = I_total · (R_other / (R_x + R_other)) — note the "other" resistor on top, because current prefers the easier (lower-resistance) path. These avoid writing full KCL/KVL systems for the most common topologies.

Real problems mix both: a parallel pair in series with another resistor, and so on. The method is always "reduce from the inside out, then work back out": collapse the most deeply nested parallel or series group, repeat until one equivalent remains, find the source current, then propagate voltages and currents back through the stages using the dividers. KVL and KCL are your verification at every step.

22 V source, R1 10 ohm in series with R2 20 ohm in parallel with R3 30 ohm A 22 V source feeds R1 in series, then a node where R2 and R3 run in parallel back to the source. The total current flows through R1 and splits between R2 and R3. 22 V R1 10 Ω R2 20 Ω R3 30 Ω R2 ∥ R3 = 12 Ω; total = 22 Ω
R2 and R3 share the same node pair, so they are in parallel; R1 carries the full source current. Reduce R2 ∥ R3 first, then add R1.
Worked example — mixed network

22 V, R1 = 10 Ω in series with (R2 = 20 Ω ∥ R3 = 30 Ω).

  1. Parallel pair: R2 ∥ R3 = (20×30)/(20+30) = 600/50 = 12 Ω.
  2. Total: R_eq = 10 + 12 = 22 Ω. Source current: I = 22/22 = 1 A (through R1).
  3. Voltage across the parallel pair: 1 A × 12 Ω = 12 V (and across R1: 1 × 10 = 10 V; 10 + 12 = 22 ✓).
  4. Branch currents: I2 = 12/20 = 0.6 A; I3 = 12/30 = 0.4 A; 0.6 + 0.4 = 1 A ✓ (KCL at the node).

Resistor tools

Pick an operation and enter the values — equivalent resistance, voltage divider, or current divider.

Result = —

Check What is the equivalent resistance of 6 Ω and 3 Ω in parallel?

Lesson 4 quiz

In a two-resistor voltage divider, the larger resistor has…

Quiz 10 V is applied across 4 Ω and 6 Ω in series. Find the voltage across the 6 Ω resistor.

Lesson 5 · Thevenin's Theorem

Level: Intermediate

  • Reduce any linear two-terminal network to a single voltage source in series with a resistor.
  • Find the Thevenin voltage (open-circuit) and Thevenin resistance (sources deactivated).
  • Use the equivalent to find the voltage and current delivered to any load.

Thevenin's theorem is the most powerful simplification in DC analysis: any linear network of sources and resistors, viewed from two terminals, is equivalent to a single ideal voltage source Vth in series with a single resistor Rth. You don't need to solve the whole internal network every time you change the load — you characterise the network once, then every load is a trivial two-element circuit.

Vth is the open-circuit voltage at the terminals (the voltage you'd measure with nothing connected). Rth is the equivalent resistance seen at the terminals with all independent sources deactivated: voltage sources become short circuits (0 V) and current sources become open circuits (0 A). Dependent sources, if present, stay in place. Because the network is linear, these two numbers — one open-circuit, one resistance — fully describe its external behaviour.

Once you have Vth and Rth, connecting a load R_L gives I_L = Vth/(Rth + R_L) and V_L = Vth·R_L/(Rth + R_L) — just a voltage divider. The same idea underlies maximum-power transfer (best when R_L = Rth) and is the bridge to Norton, which describes the same network as a current source in parallel with a resistance.

A voltage-divider network and its Thevenin equivalent On the left, a 12 V source with R1 8 ohm on top and R2 4 ohm to ground; terminals A and B are across R2. On the right, the equivalent: a 4 V source in series with 2.67 ohm. An arrow shows the transformation. 12 V R1 8 Ω R2 4 Ω A B Thevenin Vth 4 V Rth 2.67 Ω A B
Same two terminals, same behaviour, far fewer parts. Vth is the open-circuit voltage (4 V); Rth is the resistance at A–B with the source shorted (8 ∥ 4 = 2.67 Ω).
Worked example

12 V, R1 = 8 Ω (top), R2 = 4 Ω (to ground); load R_L = 4 Ω across A–B.

  1. Vth (open circuit, no load) = 12 × 4/(8+4) = 4 V.
  2. Rth (short the 12 V) = 8 ∥ 4 = (8×4)/12 = 2.667 Ω.
  3. Load current: I_L = 4/(2.667 + 4) = 0.6 A; V_L = 0.6 × 4 = 2.4 V.
  4. Verify on the real circuit: R2 ∥ R_L = (4×4)/8 = 2 Ω; total = 8 + 2 = 10 Ω; I = 12/10 = 1.2 A; V across the pair = 1.2 × 2 = 2.4 V ✓, I_L = 2.4/4 = 0.6 A ✓.

Thevenin equivalent calculator

For a voltage-divider network (Vth across the lower resistor), enter the values to get Vth, Rth and the load result.

Vth = —Rth = —I_L = —V_L = —

Check To find Rth, what do you do to the independent voltage sources in the network?

Lesson 5 quiz

The Thevenin resistance Rth is found by…

Quiz For a 12 V divider with R1 = 8 Ω and R2 = 4 Ω (terminals across R2), what is Vth?

Lesson 6 · Norton's Theorem

Level: Intermediate

  • Reduce a linear two-terminal network to a current source in parallel with a resistance.
  • Find the Norton (short-circuit) current and Norton resistance.
  • Convert between Thevenin and Norton forms and analyze a load in either.

Norton's theorem is the dual of Thevenin's: the same two-terminal network is equally well described by an ideal current source I_N in parallel with a resistance R_N. Where Thevenin thinks "a voltage that sags under load," Norton thinks "a current that splits between the internal resistance and the load." Either form gives identical results at the terminals — they are two faces of the same equivalent.

I_N is the short-circuit current: the current that would flow if you connected the two terminals with a wire. R_N is found exactly as Rth — deactivate the independent sources and read the resistance at the terminals — so R_N = Rth. The conversion between the two is direct and always valid for a linear network: I_N = Vth / R_N and Vth = I_N · R_N, with the resistance unchanged.

With a load R_L in parallel with R_N, the load current follows from the current divider: I_L = I_N · R_N/(R_N + R_L), and V_L = I_L · R_L. Which form is "easier" depends on the problem: Norton is natural when the network looks current-driven or when you're finding a short-circuit current; Thevenin is natural when you're finding an open-circuit voltage. Knowing both, and how to flip between them, makes load analysis almost automatic.

Thevenin equivalent converted to its Norton equivalent On the left, a 4 V source in series with 2.67 ohm. On the right, the Norton form: a 1.5 A current source in parallel with 2.67 ohm. Both present identical behaviour at terminals A and B. 4 V 2.67 Ω A B I_N = Vth / R I_N 1.5 A R_N 2.67 Ω A B
Norton and Thevenin are interchangeable: I_N = 4/2.667 = 1.5 A, and R_N = Rth = 2.667 Ω. Same terminals, same load behaviour.
Worked example

From the Thevenin result (Vth = 4 V, Rth = 2.667 Ω), load R_L = 4 Ω.

  1. I_N = Vth/Rth = 4/2.667 = 1.5 A; R_N = 2.667 Ω.
  2. Load current (current divider): I_L = 1.5 × 2.667/(2.667 + 4) = 1.5 × 0.4 = 0.6 A.
  3. V_L = 0.6 × 4 = 2.4 V — identical to the Thevenin result ✓.
  4. Cross-check I_N as a short circuit: short A–B, R2 is bypassed, so I_N = 12/8 = 1.5 A ✓.

Norton converter & load

Convert a Thevenin pair to Norton, or analyze a load directly from a Norton source.

Check If Vth = 10 V and Rth = 5 Ω, what is the Norton current?

Lesson 6 quiz

The Norton resistance R_N of a network is…

Quiz A Norton source I_N = 3 A, R_N = 4 Ω feeds a 4 Ω load. Find the load current.

Lesson 7 · Superposition Theorem

Level: Intermediate

  • Analyze a multi-source circuit by letting each independent source act alone.
  • Deactivate sources correctly (voltage → short, current → open).
  • Recognize that superposition applies to voltages and currents, not to power.

The analysis of a multi-source circuit can be effectively conducted by allowing each independent source to operate in isolation. In this context, it is essential to deactivate the sources appropriately; specifically, a voltage source should be transformed into a short circuit, while a current source should be treated as an open circuit. It is also crucial to understand that the principle of superposition is applicable to voltages and currents, but not to power.

Superposition takes advantage of linearity, positing that in a circuit containing multiple independent sources, the voltage or current at any given point can be expressed as the algebraic sum of the contributions from each source, while all other independent sources are deactivated. Dependent sources, however, should remain in the circuit. Thus, one must solve a simplified problem for each individual source, subsequently integrating the components while adhering to their respective polarities and directions.

The term "algebraic" functions significantly in this context, as the contribution from one source may counterbalance that from another; therefore, it is imperative to combine signed values rather than mere magnitudes. Furthermore, this theorem is constrained by specific limitations; it holds validity exclusively for linear quantities. Voltage and current demonstrate linear relationships with respect to the sources, in contrast to power, which is characterized by a quadratic relationship (as illustrated by P = I²R or V²/R). Consequently, one cannot derive the total power dissipated in a resistor by simply summing the powers contributed by each source in isolation; rather, it is essential to first ascertain the total current or voltage and subsequently calculate the power.

The superposition principle is particularly beneficial when a network presents challenges for reduction, yet allows for the analytical convenience of isolating single sources. Furthermore, it fosters the development of intuition required for nodal and mesh analysis, where, in essence, the effects of multiple sources are combined incrementally within the analysis.

Superposition of a 6 V source and a 3 A source Three panels. The full circuit has a 6 V source with a 2 ohm series resistor and a 3 A current source feeding node A through a 2 ohm resistor to ground. In the second panel the current source is opened and only the 6 V source acts. In the third the voltage source is shorted and only the 3 A source acts. Full circuit 6 V 2 Ω 3 A A 6 V only (3 A open) 6 V 2 Ω open A 3 A only (6 V short) short 3 A A
Deactivate the source you're not studying: the 3 A source opens, the 6 V source shorts. Solve each, then add the signed contributions at node A.
Worked example

6 V source with 2 Ω series, 3 A current source, and R1 = 2 Ω from node A to ground. Find V_A and the current through R1.

  1. 6 V only (3 A open): 6 V across 2 Ω + 2 Ω in series → V_A = 6 × 2/4 = 3 V; I_R1 = 3/2 = 1.5 A.
  2. 3 A only (6 V shorted): the 2 Ω series resistor now connects A to ground in parallel with R1 = 2 Ω; the 3 A splits equally → I_R1 = 1.5 A, V_A = 1.5 × 2 = 3 V.
  3. Total: V_A = 3 + 3 = 6 V; I_R1 = 1.5 + 1.5 = 3 A.
  4. Verify by nodal analysis: V_A/2 + (V_A − 6)/2 − 3 = 0 → V_A = 6 V ✓, I_R1 = 3 A ✓. (Do not add the per-source powers to get total power.)

Superposition helper

Add the signed contributions from each source. (Remember: valid for V and I — not for power.)

Total = —

If any result is negative, the net direction/polarity is opposite to your reference.

Check When a current source is deactivated for superposition, it becomes…

Lesson 7 quiz

Superposition can be used directly to find…

Quiz A node voltage is 3 V due to source A and 3 V due to source B, with the same polarity. What is the total?

Lesson 8 · Integrated Analysis & Assessment

Level: Intermediate — challenge

  • Choose the most efficient method for a given problem.
  • Chain reduction, Thevenin/Norton and superposition on a multi-source network.
  • Pass a comprehensive assessment covering all seven previous lessons.

The skill that separates "can run a formula" from "can analyzee a circuit" is choosing the right tool. A few heuristics cover almost everything: if you need the voltage or current at two terminals of a complicated network (or want to try many loads), use Thevenin/Norton. If several independent sources act and the circuit resists reduction, use superposition. If the network is mostly series and parallel, just reduce and use the dividers. If you want a node voltage with a clear reference, write KCL (nodal); for a loop or mesh, write KVL. Most real problems combine two or three of these.

Choosing a method
SituationBest toolWhy
One loop, find currents/voltagesKVL (+ Ohm's law)One equation, direct.
Find a node voltageKCL (nodal)One equation per unknown node.
Series/parallel networkReduction + dividersCollapse to one equivalent.
Many loads on one networkThevenin / NortonCharacterise once, plug in loads.
Multiple independent sourcesSuperpositionOne simpler problem per source.
Short-circuit / open-circuit valueNorton / TheveninThat's literally I_N / Vth.
Worked example — Thevenin then load

24 V source, R1 = 12 Ω (top), R2 = 12 Ω (to ground); a 12 Ω load across A–B. Find the load current.

  1. Vth = 24 × 12/(12+12) = 12 V.
  2. Rth (short the source) = 12 ∥ 12 = 6 Ω.
  3. I_L = 12/(6 + 12) = 0.667 A; V_L = 0.667 × 12 = 8 V.
  4. Verify: R2 ∥ R_L = 6 Ω; total = 12 + 6 = 18 Ω; I = 24/18 = 1.333 A; V across the pair = 1.333 × 6 = 8 V ✓.
24 V source, R1 12 ohm, R2 12 ohm, and a 12 ohm load across the terminals A 24 V source feeds R1 in series, then a node where R2 and the load resistor run in parallel to ground. Find the current through the load. 24 V R1 12 Ω R2 12 Ω R_L 12 Ω A B Thevenin: Vth = 12 V, Rth = 6 Ω → I_L = 0.667 A
The final challenge circuit. Thevenin reduces it to a 12 V source and 6 Ω; the load then takes 0.667 A.

Comprehensive assessment

Five questions across the module. Multiple-choice questions are scored; the calculation questions are self-checked with Show answer.

Score: 0 / 3

In superposition, an inactive voltage source is replaced by…

The Thevenin and Norton equivalents of the same network share…

Calc A 24 V source feeds R1 = 12 Ω in series with R2 = 12 Ω to ground; a 12 Ω load is connected across R2. Find the load current.

KCL at a node states that…

Calc A 6 Ω and a 3 Ω resistor are in parallel across a 9 V source. Find the total current from the source.

Where next

You now have the full DC toolkit. Continue to AC, filters and op-amps for the next intermediate path, or open the calculator directory to use the Ohm's Law and LED and Circuit Design tools.

All values here are standard teaching values; always confirm ratings on the datasheet of the parts you actually use.