<p>What's a good program to record videos or screencasts being played on screen?</p>

I've had success with Camtasia / CamStudio.  Check out
http://showmedo.com
for tutorials.  It's a little recursive though - it would be better to capture it from source.