Ubuntu is a great way to start, especially if its your first time diving into development in Linux. Fedora is also great if you'd prefer to go with RedHat.

My personal set up is an Arch Linux system, but would only dive into that if you're really comfortable setting EVERYTHING up yourself.