Don't listen to BlueGoliath, he's a grifter hanging around various Linux subreddits and complaining about everyone and everything (except NVIDIA for some strange reason, NVIDIA is holy).
Why Linux:
I am in control of my machine - this is the most important part for me - this is my Personal Computer after all and not a machine owned by some corporation and "licensed" or "leased" to me.
I am a programmer and Linux is the best environment for software development (look at StackOverflow yearly polls - Linux is consistently the most beloved platform)
Year after year I can watch progression in Linux ecosystem, it gets better and better as there are more users and developers arriving. Other software ecosystems do not have this trend - and in some cases, other OSes actually regress by removing critical options and features from users. In Linux/Open Source world - worst case scenario is: if I need to fork or maintain something to keep it working, I can do it.
Software repositories are so good and easy to use, that other OS crowds started to immitate them: OSX with brew, Windows with Chocolatey, nuget and vcpkg.
Documentation is often very comprehensive and available offline (that's right - often it's not necessary to look for obscure solutions by Googling, just invoke: man <command> and jump to the section that's important to you).
Excellent terminal support - terminal is the most convenient way of interacting with your machine in many, many contexts - that's why Windows copied this feature and now provides PowerShell installed by default.
A lot of software does not change as fast - my knowledge and muscle memory dedicated to vim is as useful now as it was 10 years ago and will be 10 years from now.
More positive attitudes than general PC crowd - it's easier to find help if needed than when you have a problem e.g. with Windows.
Open source and introspection into software I run - I can read code - if something is not documented, I can look inside and understand how something works instead of solving problems via "cargo cult IT" (as it happens very often in closed platforms).
Usually, when I try to use Windows, very quickly I am missing some software that is readily available on Linux. Yeah, sometimes I can find something similar for Windows, but it's often inferior version with some ugly GUI that does not fit rest of the system or is plainly broken. For example: tiling terminal emulators or good ssh clients with sshfs support or filesystems with reflink support, etc, etc.
The best virtualization support.
I don't need to worry about spyware/bloatware/crapware infesting my system and forcing me to reinstall.
BTW, @Linus
Command sudo is pronounced "sudO" and not "sudU", because if people would say "sudU", then listeners would try to type "sudu" instead of "sudo". Also, not everyone speaks english and knows that "do" in english is pronounced "du". And "su" command is not a shortcut for "super-user", but for "substitute/switch user".