Power spectral density (PSD) analysis starts with a time-domain signal. We apply Fourier transform to convert it to frequency domain. Then we calculate the squared magnitude of the transform to get power at each frequency. Welch's method splits the signal into overlapping segments, applies windowing and FFT to each, averages the power spectra, and normalizes by sampling frequency. The output is frequency values from zero up to half the sampling rate (Nyquist frequency) and corresponding PSD values. This helps us understand how signal power is distributed across frequencies. The example code generates a 50 Hz sine wave sampled at 1000 Hz and computes its PSD using scipy.signal.welch. The execution table traces each step from signal creation, segmentation, FFT, power calculation, normalization, to final PSD output. Key moments clarify why frequencies only go up to half the sampling rate, why segmentation and averaging reduce noise, and the role of normalization. The visual quiz tests understanding of frequency range, averaging step, and effect of changing sampling frequency.