Analyze and discuss programming