Programming challenges from various sources.