One thing I would add to that list. DO NOT set timer's to intervals like 1. I have seen too many beginner's do that. Set it to the maximum time possible. Otherwise the CPU usage will spike like nothing, even if the timer isn't doing anything.