Fedora. It does exactly what I need to, and the vast majority of the time it "just works" without having to waste much time or get into any jams for school when something isn't working.
I disagree with you. I love Fedora, I use it where I can, but it doesn't always Just Work. 99% of the time it's perfect, but I've found as soon as you want to change something, such as install a new program, you're probably going to have to do some troubleshooting. Too many times I've started to install, using yum, and it's thrown a fit over not having the correct library packages, the correct versions, or even in one case not having PostgreSQL installed despite not showing up as a requirement. Perhaps I've just had bad luck, but in most cases it's meant I've had to sit around for a few hours fighting to get things working using instructions that were written for Ubuntu and trying to translate between the two. Don't get me wrong, I love Fedora, but sometimes it would be nice to be "the popular distro".
Wow, I've never had trouble with anything besides trying to install a spotify for linux preview, and even that was fairly easy once I stopped trying to find a repo for it and just installed from the tarball. I have NEVER experienced an issue when installing something with the package manager though (Yum or dnf)
I had issues with the NVIDIA drivers, or rather, swapping over to the libre ones; after that was issues with getting Steam to work, which mostly required launching, checking which library was reported missing, figuring out which package to download, rinse & repeat. I had a few issues with Ruby and various frameworks/gems and a few issues trying to get my printer/scanner to function (it did... then didn't and then wouldn't work on any other system so I evidently locked it somehow, fixed it in the end but still!) Like I said, it just feels like Fedora doesn't really get a look in, every bit of media I see about doing something on Linux is for Ubuntu; yes it mostly is cross-compatible, but trying to work out what the RPM equivalent to a package is can be tedious.