Honestly it doesn't really matter. Just play around with some distros and stick with one you like. Although I'd have to recommend you NOT use Kali Linux as your daily driver. It's not meant to be installed as the native OS. This makes it quite insecure and can be buggy at times.
You can do programming on all of them. which distro you pick, it does not matter.
What matters is ease of installation, package availability, stable vs rolling release and which init-system it uses. Most times you can grab what you need from the repositories if build tools/editors are not pre-installed.