BEGINNERS: Interrupts - Why, When and How

To my mind the argument against using interrupts is the complexity they present to a newbie.

Most newbies have not grasped the concept of how a simple program should be structured and we often see cases where someone proposes to use an interrupt as a solution for poor program design.

And if the newbie has not grasped the rudiments of program structure the unpredictable way in which interrupts interfere with a program can lead to a complete mess.

...R