Skip to content
Published on

Electronic Circuits Complete Guide: From Diodes to Op-Amps

Authors

Electronic Circuits Complete Guide: From Diodes to Op-Amps

Analog electronic circuits are at the heart of electrical engineering. This guide systematically covers circuit theory fundamentals, semiconductor devices, amplifier design, filters, and power supplies — all with practical examples and simulation code.


1. Circuit Theory Fundamentals

Kirchhoff's Laws

Kirchhoff's Voltage Law (KVL): The algebraic sum of all voltages around any closed loop is zero.

k=1nVk=0\sum_{k=1}^{n} V_k = 0

Kirchhoff's Current Law (KCL): The algebraic sum of all currents entering/leaving any node is zero.

k=1nIk=0\sum_{k=1}^{n} I_k = 0

import numpy as np

# Node voltage analysis using KCL
# Circuit: V1=12V, R1=1kOhm, R2=2kOhm, R3=3kOhm
# Conductance matrix (G) and current source vector (I)

G = np.array([
    [1/1e3 + 1/2e3, -1/2e3],
    [-1/2e3, 1/2e3 + 1/3e3]
])
I = np.array([12/1e3, 0])
V = np.linalg.solve(G, I)
print(f"Node voltages: V1={V[0]:.3f}V, V2={V[1]:.3f}V")

Thevenin and Norton Equivalent Circuits

Any linear circuit can be simplified into a Thevenin equivalent: a voltage source VthV_{th} in series with a resistance RthR_{th}. The Norton equivalent uses a current source IN=Vth/RthI_N = V_{th}/R_{th} in parallel with RN=RthR_N = R_{th}.

Maximum Power Transfer Theorem: Maximum power is delivered to a load when RL=RthR_L = R_{th}.

Pmax=Vth24RthP_{max} = \frac{V_{th}^2}{4R_{th}}

Superposition Principle

In a linear circuit with multiple independent sources, the response (voltage or current) at any element is the sum of responses due to each source acting alone (with all other sources replaced by their internal impedances).

AC Circuits and Phasor Analysis

Impedance representations:

  • Resistor: ZR=RZ_R = R
  • Inductor: ZL=jωLZ_L = j\omega L
  • Capacitor: ZC=1jωCZ_C = \frac{1}{j\omega C}

The transfer function H(jω)H(j\omega) and Bode plots are essential tools for frequency response analysis. The magnitude response in dB is HdB=20log10H|H|_{dB} = 20 \log_{10}|H|.


2. Diodes

Physics of the p-n Junction

When p-type semiconductor (majority carriers: holes) and n-type semiconductor (majority carriers: electrons) are joined, a depletion region forms at the junction. Under forward bias the depletion region narrows and current flows; under reverse bias the depletion region widens and current is blocked (except for a small reverse saturation current).

The built-in potential across the junction is typically 0.6–0.7 V for silicon at room temperature.

Shockley Diode Equation

ID=IS(eVD/nVT1)I_D = I_S\left(e^{V_D / nV_T} - 1\right)

where:

  • ISI_S: reverse saturation current (~101410^{-14} A for silicon)
  • nn: ideality factor (ideal: 1, practical: 1–2)
  • VT=kT/qV_T = kT/q: thermal voltage (~26 mV at 25°C)
import numpy as np
import matplotlib.pyplot as plt

# Diode I-V characteristic
V = np.linspace(-0.5, 0.8, 1000)
IS = 1e-14       # Reverse saturation current
n = 1.0          # Ideality factor
VT = 0.02585     # Thermal voltage at 25 degC

ID = IS * (np.exp(V / (n * VT)) - 1)
ID_clipped = np.clip(ID, -1e-12, 0.1)

plt.figure(figsize=(8, 5))
plt.plot(V, ID_clipped * 1000, 'b-', linewidth=2)
plt.axhline(y=0, color='k', linewidth=0.5)
plt.axvline(x=0, color='k', linewidth=0.5)
plt.xlabel('Diode Voltage V_D (V)')
plt.ylabel('Diode Current I_D (mA)')
plt.title('Diode I-V Characteristic Curve')
plt.grid(True, alpha=0.3)
plt.xlim(-0.5, 0.8)
plt.ylim(-0.01, 0.1)
plt.show()

Rectifier Circuits

Half-wave rectifier: One diode passes only the positive half cycle. Average output voltage Vavg=Vm/πV_{avg} = V_m / \pi.

Full-wave bridge rectifier: Four diodes conduct on both half cycles. Average output voltage Vavg=2Vm/πV_{avg} = 2V_m / \pi. The ripple frequency is twice the input frequency.

A smoothing capacitor reduces ripple voltage: VrippleILfCV_{ripple} \approx \frac{I_L}{f \cdot C}.

Zener Diode

Operates in reverse breakdown at a well-defined Zener voltage VZV_Z. Used as a simple voltage reference or clamp.

RS=VinVZIZ+ILR_S = \frac{V_{in} - V_Z}{I_Z + I_L}

Special Diodes

  • LED (Light-Emitting Diode): Emits photons during forward conduction. Forward voltage typically 1.8–3.5 V depending on material.
  • Photodiode: Generates current proportional to incident light; operated in reverse bias (photoconductive mode).
  • Schottky Diode: Metal-semiconductor junction; very low forward voltage (~0.3 V) and fast switching.

3. BJT Transistors

Structure and Operating Modes

The BJT (Bipolar Junction Transistor) has three terminals: Emitter (E), Base (B), and Collector (C).

Operating ModeB-E JunctionB-C JunctionApplication
CutoffReverseReverseSwitch OFF
ActiveForwardReverseAmplifier
SaturationForwardForwardSwitch ON

In the active region: IC=βIBI_C = \beta I_B, where β=hFE\beta = h_{FE} is the DC current gain (typically 50–300).

Also: IE=IB+IC=(β+1)IBI_E = I_B + I_C = (\beta + 1)I_B

DC Bias Design

The most stable bias configuration is the voltage divider bias:

VB=VCCR2R1+R2V_B = V_{CC} \cdot \frac{R_2}{R_1 + R_2} VE=VBVBEVB0.7 VV_E = V_B - V_{BE} \approx V_B - 0.7\text{ V} ICIE=VEREI_C \approx I_E = \frac{V_E}{R_E}

The stability factor S=1+RB/RES = 1 + R_B/R_E (where RB=R1R2R_B = R_1 \| R_2) determines how well the Q-point resists temperature-induced changes in β\beta.

Small-Signal Hybrid-Pi Model

Key parameters derived at the Q-point:

  • gm=IC/VTg_m = I_C / V_T: transconductance
  • rπ=β/gmr_\pi = \beta / g_m: input resistance (base to emitter, small signal)
  • ro=VA/ICr_o = V_A / I_C: output resistance (Early effect, VAV_A = Early voltage)

Amplifier Configuration Comparison

ConfigVoltage GainCurrent GainInput ZOutput ZUse Case
CEHigh (inverting)HighMediumMediumGeneral amplification
CC (Emitter Follower)~1HighHighLowBuffer, impedance matching
CBHigh~1LowHighHigh-frequency, RF

Common-emitter voltage gain (with bypass capacitor on RER_E):

Av=gm(RCro)RCreA_v = -g_m (R_C \| r_o) \approx -\frac{R_C}{r_e}

where re=VT/IC26 mV/ICr_e = V_T / I_C \approx 26\text{ mV} / I_C.


4. MOSFET

Device Physics and Operating Regions

The MOSFET (Metal-Oxide-Semiconductor FET) has four terminals: Gate (G), Drain (D), Source (S), and Body (B). For an n-channel NMOS device:

Cutoff region: VGS<VthV_{GS} < V_{th}ID0I_D \approx 0

Linear (Ohmic) region: VGS>VthV_{GS} > V_{th} and VDS<VGSVthV_{DS} < V_{GS} - V_{th}

ID=μnCoxWL[(VGSVth)VDSVDS22]I_D = \mu_n C_{ox} \frac{W}{L} \left[(V_{GS} - V_{th})V_{DS} - \frac{V_{DS}^2}{2}\right]

Saturation region: VDSVGSVthV_{DS} \geq V_{GS} - V_{th}

ID=12μnCoxWL(VGSVth)2(1+λVDS)I_D = \frac{1}{2}\mu_n C_{ox} \frac{W}{L}(V_{GS} - V_{th})^2 (1 + \lambda V_{DS})

The parameter kn=μnCoxW/Lk_n = \mu_n C_{ox} W/L is the process transconductance parameter.

Small-Signal Parameters

At a given bias point:

  • gm=2μnCox(W/L)ID=2ID/(VGSVth)g_m = \sqrt{2\mu_n C_{ox}(W/L)I_D} = 2I_D/(V_{GS} - V_{th})
  • ro=1/(λID)r_o = 1/(\lambda I_D): output resistance from channel-length modulation

CMOS Inverter

The complementary MOSFET (CMOS) inverter pairs one PMOS and one NMOS transistor. During static operation, one transistor is always off, giving near-zero static power dissipation. This makes CMOS the dominant technology for digital logic.

Switching energy per transition: E=12CVDD2E = \frac{1}{2}CV_{DD}^2

MOSFET Current Mirrors

Used for biasing in analog ICs. A basic current mirror forces the output current to mirror the reference current, assuming matched devices. The Wilson and cascode mirrors improve output impedance.


5. Operational Amplifiers (Op-Amp)

Ideal Op-Amp Properties

ParameterIdeal ValueTypical Value (LM741)
Open-loop gain AOLA_{OL}Infinity~200,000
Input impedance RinR_{in}Infinity~2 MΩ
Output impedance RoutR_{out}0~75 Ω
BandwidthInfinity~1 MHz (GBW)
CMRRInfinity~90 dB
Slew rateInfinity0.5 V/µs

Virtual Short: With negative feedback, the differential input voltage V+VV^+ - V^- approaches zero because Vout=AOL(V+V)V_{out} = A_{OL}(V^+ - V^-) and any tiny differential drives the output to reduce the difference. Therefore V+VV^+ \approx V^-.

Virtual Open: Ideal input impedance is infinite, so no current flows into the input terminals.

Essential Op-Amp Circuits

Inverting amplifier:

Av=RfR1,Rin=R1A_v = -\frac{R_f}{R_1}, \quad R_{in} = R_1

Non-inverting amplifier:

Av=1+RfR1,RinA_v = 1 + \frac{R_f}{R_1}, \quad R_{in} \to \infty

Voltage follower (buffer):

Av=1,Rin,Rout0A_v = 1, \quad R_{in} \to \infty, \quad R_{out} \to 0

Differential amplifier (with matched resistors R1R_1 and RfR_f):

Vout=RfR1(V2V1)V_{out} = \frac{R_f}{R_1}(V_2 - V_1)

Summing amplifier:

Vout=(RfR1V1+RfR2V2+)V_{out} = -\left(\frac{R_f}{R_1}V_1 + \frac{R_f}{R_2}V_2 + \cdots\right)

Integrator (Miller integrator):

Vout(t)=1R1CVin(t)dtV_{out}(t) = -\frac{1}{R_1 C} \int V_{in}(t)\, dt

Differentiator:

Vout(t)=RfCdVindtV_{out}(t) = -R_f C \frac{dV_{in}}{dt}

import numpy as np
import matplotlib.pyplot as plt

# Inverting amplifier frequency response simulation
f = np.logspace(1, 7, 1000)   # 10 Hz to 10 MHz
GBW = 1e6                      # 1 MHz gain-bandwidth product
R1, Rf = 1e3, 10e3            # Resistor values

Av_ideal = -Rf / R1            # Ideal gain = -10

# Open-loop gain (first-order model)
A_open = GBW / (1j * f)

# Closed-loop gain
beta = R1 / (R1 + Rf)
Av_closed = A_open / (1 + A_open * beta)

plt.figure(figsize=(10, 6))
plt.subplot(2, 1, 1)
plt.semilogx(f, 20*np.log10(np.abs(Av_closed)), 'b-', linewidth=2, label='Actual gain')
plt.axhline(y=20*np.log10(abs(Av_ideal)), color='r', linestyle='--', label='Ideal gain (20 dB)')
plt.ylabel('Gain (dB)')
plt.title('Inverting Amplifier Frequency Response (GBW=1MHz, Av=-10)')
plt.legend()
plt.grid(True, alpha=0.3)

plt.subplot(2, 1, 2)
plt.semilogx(f, np.angle(Av_closed, deg=True), 'g-', linewidth=2)
plt.xlabel('Frequency (Hz)')
plt.ylabel('Phase (degrees)')
plt.grid(True, alpha=0.3)
plt.tight_layout()
plt.show()

Schmitt Trigger

A comparator with positive feedback, providing hysteresis to eliminate noise-induced false triggering.

VH=+VsatR1R1+Rf,VL=VsatR1R1+RfV_H = +V_{sat} \cdot \frac{R_1}{R_1 + R_f}, \quad V_L = -V_{sat} \cdot \frac{R_1}{R_1 + R_f}

The hysteresis window is ΔV=VHVL\Delta V = V_H - V_L.


6. Power Amplifiers

Class Comparison

ClassConduction AngleTheoretical EfficiencyCharacteristics
A360°50%Best linearity, low efficiency
B180°78.5%Crossover distortion
AB180°–360°50–78.5%Practical audio standard
C0°–180°>78.5%RF power amplifiers
DSwitching~95%Audio, power conversion

Push-Pull AB Class Amplifier

Pairs an NPN and PNP transistor to handle each half cycle. A bias voltage of 0.6–0.7 V applied between the bases eliminates the crossover distortion that plagues class B designs. The total harmonic distortion (THD) is significantly reduced compared to class B.

Class D Amplifier

Converts the input to a pulse-width modulated (PWM) signal using a comparator, switches power transistors, then reconstructs the audio with an LC low-pass filter. Efficiency exceeds 90%, making it ideal for battery-powered audio and motor drives.


7. Feedback

Benefits of Negative Feedback

  1. Gain stabilization: Closed-loop gain Af=A/(1+Aβ)1/βA_f = A/(1 + A\beta) \approx 1/\beta becomes independent of open-loop gain variations.
  2. Bandwidth extension: BWclosed=BWopen×(1+Aβ)BW_{closed} = BW_{open} \times (1 + A\beta)
  3. Distortion reduction: Nonlinear distortion is reduced by factor (1+Aβ)(1 + A\beta)
  4. Impedance modification: Series feedback increases input impedance; shunt feedback decreases it.

Stability Analysis

Phase Margin (PM) and Gain Margin (GM) from the Bode plot:

  • PM > 45°: Stable with good transient response (PM ~60° is typical target)
  • GM > 6 dB: Stable

The Nyquist stability criterion states that the closed-loop system is stable if the Nyquist plot of the open-loop transfer function L(jω)L(j\omega) does not encircle the point (1,j0)(-1, j0) clockwise.

Oscillators

When positive feedback is applied and the Barkhausen criterion is satisfied (Aβ=1|A\beta| = 1 and Aβ=0°\angle A\beta = 0° or 360°), the circuit oscillates.

  • Colpitts oscillator: Uses capacitive voltage divider in the feedback network.
  • Hartley oscillator: Uses inductive voltage divider.
  • Crystal oscillator: Exploits the piezoelectric resonance of a quartz crystal for high frequency stability.

8. Active Filters

Butterworth Low-Pass Filter

Provides the maximally flat magnitude response in the passband:

H(jω)=11+(ω/ωc)2n|H(j\omega)| = \frac{1}{\sqrt{1 + (\omega/\omega_c)^{2n}}}

The roll-off is 20n-20n dB/decade beyond the cutoff frequency ωc\omega_c.

Sallen-Key Second-Order Low-Pass Filter

A popular active filter topology using two R's, two C's, and one op-amp:

H(s)=ω02s2+(ω0/Q)s+ω02H(s) = \frac{\omega_0^2}{s^2 + (\omega_0/Q)s + \omega_0^2}

For a Butterworth response: Q=1/20.707Q = 1/\sqrt{2} \approx 0.707.

import numpy as np
import matplotlib.pyplot as plt
from scipy import signal

# 3rd-order Butterworth low-pass filter (fc = 1 kHz)
fc = 1000  # Hz
order = 3
b, a = signal.butter(order, 2*np.pi*fc, btype='low', analog=True)

f = np.logspace(1, 5, 1000)
w = 2 * np.pi * f
_, H = signal.freqs(b, a, worN=w)

plt.figure(figsize=(10, 5))
plt.subplot(1, 2, 1)
plt.semilogx(f, 20*np.log10(np.abs(H)), 'b-', linewidth=2)
plt.axvline(x=fc, color='r', linestyle='--', label='Cutoff frequency')
plt.xlabel('Frequency (Hz)')
plt.ylabel('Gain (dB)')
plt.title('3rd-Order Butterworth LPF')
plt.legend()
plt.grid(True, alpha=0.3)

plt.subplot(1, 2, 2)
plt.semilogx(f, np.angle(H, deg=True), 'g-', linewidth=2)
plt.axvline(x=fc, color='r', linestyle='--', label='Cutoff frequency')
plt.xlabel('Frequency (Hz)')
plt.ylabel('Phase (degrees)')
plt.title('Phase Response')
plt.legend()
plt.grid(True, alpha=0.3)
plt.tight_layout()
plt.show()

State Variable Filter

Implements low-pass, band-pass, and high-pass outputs simultaneously using three op-amps. Allows independent tuning of frequency and Q, making it ideal for parametric equalizers.


9. Power Supply Circuits

Linear Regulators

7805 fixed regulator: Output voltage 5 V, dropout voltage ~2 V, up to 1 A.

Pdissipation=(VinVout)×IloadP_{dissipation} = (V_{in} - V_{out}) \times I_{load}

Efficiency: η=Vout/Vin\eta = V_{out}/V_{in} — poor when the input-output differential is large.

LM317 adjustable regulator:

Vout=1.25(1+R2R1)+IadjR21.25(1+R2R1)V_{out} = 1.25\left(1 + \frac{R_2}{R_1}\right) + I_{adj} \cdot R_2 \approx 1.25\left(1 + \frac{R_2}{R_1}\right)

Switching Regulators

Buck converter (step-down):

Vout=DVin,D=tonTV_{out} = D \cdot V_{in}, \quad D = \frac{t_{on}}{T}

Boost converter (step-up):

Vout=Vin1DV_{out} = \frac{V_{in}}{1-D}

Buck-boost converter (inverting):

Vout=D1DVinV_{out} = -\frac{D}{1-D} V_{in}

Switching regulators achieve 85–95% efficiency because the switching transistor dissipates little power (it is either fully on or fully off). The trade-off is electromagnetic interference from switching noise.

Inductor selection: Lmin=(VinVout)DfsΔILL_{min} = \frac{(V_{in} - V_{out}) \cdot D}{f_s \cdot \Delta I_L}


10. Sensors and Interface Circuits

Temperature Sensor Interfaces

NTC thermistor (Negative Temperature Coefficient): Resistance decreases with temperature.

R(T)=R0eB(1/T1/T0)R(T) = R_0 \cdot e^{B(1/T - 1/T_0)}

A Wheatstone bridge linearizes the output; a difference amplifier amplifies the bridge imbalance voltage.

Thermocouple: Generates a small voltage (Seebeck effect, ~10–50 µV/°C). Requires a cold-junction compensation IC and an instrumentation amplifier.

Instrumentation Amplifier (INA128 etc.)

Av=1+50 kΩRGA_v = 1 + \frac{50\text{ k}\Omega}{R_G}

High CMRR (>100 dB) makes it ideal for measuring small differential signals in the presence of large common-mode noise (e.g., ECG, strain gauge, bridge sensors).

ADC/DAC Interface

Key ADC parameters:

  • Resolution: n-bit ADC quantizes into 2n2^n levels; LSB = VFS/2nV_{FS}/2^n
  • SNR: 6.02n+1.76\approx 6.02n + 1.76 dB (ideal n-bit ADC, full-scale sine wave)
  • Sampling rate: Must satisfy fs2fmaxf_s \geq 2f_{max} (Nyquist criterion)
  • Anti-aliasing filter: Low-pass filter before the ADC to remove frequencies above fs/2f_s/2

SPI and I2C are the dominant serial interfaces for ADC/DAC chips in embedded systems.


11. AI Hardware and Analog Circuits

Analog Computing for Neural Networks

Deep learning inference in hardware has revived interest in analog circuits for their energy efficiency.

Analog multiply-accumulate (MAC) unit: The core operation in neural network inference. Using Ohm's law (I=GVI = GV), conductance encodes a weight and voltage encodes an input — multiplication is performed physically. An array of such cells (crossbar array) performs a full matrix-vector multiply in a single step.

Processing-In-Memory (PIM): Flash, SRAM, or ReRAM cells store weights in-place and perform multiplication inside the memory array, eliminating the von Neumann bottleneck of moving data between memory and processor.

Mixed-Signal Design in AI Chips

Modern AI accelerators (e.g., Google TPU, Apple Neural Engine) blend digital MAC arrays with:

  • High-speed ADCs to convert analog outputs from crossbar arrays
  • DACs for weight update in on-chip training
  • Phase-locked loops (PLLs) for precise clock generation
  • Low-dropout (LDO) regulators for supply noise isolation

Power Management for Edge AI

Battery-powered edge inference demands aggressive power optimization:

  • DVFS (Dynamic Voltage and Frequency Scaling): Lower supply voltage reduces switching energy quadratically but also reduces speed.
  • Power gating: Completely shut down unused compute blocks between inference calls.
  • Quantization: Reducing weight precision from 32-bit float to 8-bit integer cuts memory bandwidth and power by 4×.
  • Analog sub-threshold circuits: Operating MOSFETs in weak inversion achieves nW-level power for always-on keyword detection.

12. Quiz

Q1. What is the thermal voltage (Vt) of a diode at room temperature (25°C)?

Answer: Approximately 26 mV (more precisely 25.85 mV).

Explanation: The thermal voltage is given by VT=kT/qV_T = kT/q. Substituting the Boltzmann constant k=1.38×1023k = 1.38 \times 10^{-23} J/K, absolute temperature T=298T = 298 K (25°C), and electron charge q=1.6×1019q = 1.6 \times 10^{-19} C gives approximately 26 mV. This value sets the scale of the exponential I-V characteristic and is fundamental to all small-signal diode and transistor analysis.

Q2. What is the "Virtual Short" concept in an op-amp circuit?

Answer: In an ideal op-amp with negative feedback, the voltages at the inverting and non-inverting input terminals are assumed to be equal.

Explanation: The two terminals are not physically shorted. However, because the open-loop gain is extremely large (often 100,000 or more), even a tiny differential input voltage would drive the output to the supply rail. Negative feedback continuously adjusts the output to keep the differential input near zero. This virtual short principle lets us easily analyze the gain of inverting and non-inverting amplifiers without solving complex circuit equations.

Q3. What happens when an emitter resistor (Re) is used in a common-emitter amplifier without a bypass capacitor?

Answer: The voltage gain decreases, but bias stability improves, input impedance increases, and distortion is reduced.

Explanation: Without a bypass capacitor, the small-signal gain becomes Av=RC/(re+RE)A_v = -R_C / (r_e + R_E). The extra RER_E in the denominator reduces the gain but introduces negative feedback that stabilizes the Q-point against temperature and device variation. The input impedance seen at the base becomes rπ+(β+1)REr_\pi + (\beta + 1)R_E, which can be much larger than rπr_\pi alone. This is a direct application of emitter degeneration (series-series negative feedback).

Q4. A Buck converter has a duty cycle of 0.4 and an input voltage of 12 V. What is the output voltage?

Answer: 4.8 V

Explanation: The ideal voltage conversion ratio of a Buck converter is Vout=D×VinV_{out} = D \times V_{in}. With D = 0.4 and VinV_{in} = 12 V: Vout=0.4×12=4.8V_{out} = 0.4 \times 12 = 4.8 V. The duty cycle is controlled by the PWM controller in a feedback loop to regulate the output against load and line variations. The inductor and output capacitor form a low-pass filter that smooths the switched waveform.

Q5. What is the key difference between a Butterworth filter and a Chebyshev filter?

Answer: A Butterworth filter has a maximally flat passband (no ripple), while a Chebyshev filter allows equiripple in the passband in exchange for a steeper roll-off.

Explanation: Butterworth filters are designed so that the magnitude response is as flat as possible in the passband, which minimizes signal distortion. Chebyshev Type I filters exhibit equal-magnitude ripple throughout the passband, but for the same filter order achieve a much sharper transition from passband to stopband. The choice depends on the application: audio and measurement systems favor Butterworth for flat amplitude response, while communications and anti-aliasing filters often use Chebyshev or elliptic designs for steeper roll-off with the same component count.


References

  • Sedra & SmithMicroelectronic Circuits, 8th Edition (Oxford University Press) — The definitive undergraduate textbook for analog electronics.
  • RazaviDesign of Analog CMOS Integrated Circuits, 2nd Edition (McGraw-Hill) — Essential for IC design.
  • Texas InstrumentsOp Amp Applications Handbook (Free PDF at ti.com) — Comprehensive practical Op-Amp design reference.
  • Horowitz & HillThe Art of Electronics, 3rd Edition (Cambridge University Press) — Practical circuits bible.
  • LTspice — Free SPICE simulator from Analog Devices (analog.com/ltspice) — Industry-standard tool for analog circuit simulation.
  • Falstad Circuit Simulator — Browser-based free circuit simulator (falstad.com/circuit) — Great for quick visualization.

This guide covers the core topics of analog electronics as taught in a typical first or second-year electrical engineering curriculum. Work through the Python simulations, use LTspice to verify your designs, and pair this guide with Sedra & Smith for rigorous mathematical treatment.