Six tools to keep your programming mind sharp