Go with EndeavourOS. It won’t “just work”, but it will be the best compromise between confusing abstraction and low level frustrations.
Fedora is good but it abstracts a little too much away, this is great when you understand how software works, but it’s very confusing when you’re new to Linux and programming.
Arch is good, but you won’t be able to hid the ground running, you’d have to sacrifice a weekend to learn.
Go:
[Optional] Fedora
Endeavour
Arch
Learning
Ghost BSD
Void
Gentoo
Tinkering with those in that order, after about 6 months, you’ll start to feel at home.