Everything is controlled by an Arduino Nano, which reads from both a thermistor and a potentiometer to control ... but thorough explanations of nichrome wire and basic electronic theory.