The CPU is overkill. It doesn't have a significant impact on gaming performance over an i5-4690k, and for programming use, unless you'll be building very large projects, you don't really need much CPU power. Same with RAM, 8GB is sufficient, and it's easy to upgrade if you do find yourself needing more.
Changed SSD for better value. Added a hard drive for bulk storage.
Changed the 970 for one that has the right power connector for your PSU
PCPartPicker part list / Price breakdown by merchant