Linux offers a wide range of free programming tools like GCC, GDB, Vim, and Emacs that are preinstalled and useful. You can code on Linux without fully switching the OS using tools like WSL, making it ...
the Linux kernel is unavoidable. The Linux kernel is a 'behind the scenes' that you won't see if you just come into contact with Linux normally, but since it's a program, it naturally has source code.