Colemak is undoubtedly a phenomenal layout that works best for programming too because most common words and symbols are present on the home row in Colemak where your fingers move very frequently compared to other positions on the keyboard.