I don't know if I have a single favorite.
When it comes to building a strong understanding of how things work "under the hood", Arch is amazing. Less auto-configuration, more direct choice on what goes into the system. You get to make it your own.
My daily driver is Fedora, which I find makes a good mix between control and ease-of-use. Less chance of things to break because of updates, and I don't have the time I used to in order to sit and fix those kinds of problems at home.
I'm excited about what's happening with Nixos. If you haven't heard about this yet, it's a distro that handles system configuration and package management in a fundamentally different way. Your system configuration is written into a set of files that are ran against the provisioner, which pulls down and resolves the resources necessary to allow that configuration to run. It's worth a check if you have the time. If you ever wanted to roll back to a previous system configuration after changing something, this gives you that luxury.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.