for a beginner dev I would recommend ubuntu it has a great support community but if you're looking for something more stable it would be debian.
ofc you could as well use suse which has a more GUI centered approach. I personally like my arch the most but I'm working on 5 different linux distros so it boils down to taste.