Hi, welcome!
I used to enjoy coding, but stopped over ten years ago. Back in the olden days - a couple of years before you were born - I started using Linux because I wanted to learn to code, as that was the advice I saw. I learnt C and C++ and BASH, and HTML/PHP/CSS. I preferred C to C++, C++ was just far far too complicated, but I ended up taking some of the basic object oriented stuff of C++ into my C programs. Used to find Valgrind particularly satisfying for identifying memory leaks, and segmentation faults, as well as gdb for stepping through the code, that kind of blew my mind that I could do that when I first started using it for debugging. I never did any hacking of other systems, and knew little about databases or networking. I got into regular expressions much later. I use Fedora Linux at home, but don't get under the hood of it anywhere near as much as I used to when I (actually enjoyed) using Arch Linux.