Вопрос к знатокам - как научиться паять?

Я программист, от электроники довольно далек, есть идеи по созданию кое каких электронных штук для личного использования, подскажите с чего начать учиться, интересует не сам процесс пайки, а понимание того как это работает и для чего это надо, буду рад любой литературе.