My dad finally convinced me to learn Emacs a few months ago, and it turned out to be lots easier to learn than I thought it would be, but also way more productive.
Here’s a good intruduction:
He has a really good series too on “Emacs from Scratch” that I learned tons about configuration and handy packages from. I think some of the handiest “major” packages are Magit (Git management), Org and Org-Roam (so nice for organizing and indexing all my notes about varous things), and the LSP set (language server support).
And if you have ssh all set up nice on your network and homelab, Tramp in Emacs lets you edit files on your other machines right over ssh from your Emacs session. \o/