As a beginner, don't bother trying to dual boot -- If you still need a Windows box, get some cheap hardware to do your Linux work on. It's too easy to screw up both systems otherwise.
Don't get too hung up on a specific distro, the better you are at dealing with different configurations, the better prepared you will be for whatever comes. Once you've gotten one set up, don't be afraid to just try a different one.
The 1:1 windows:Linux replacement is just a means to keep you on Windows. Once you learn Linux, you'll come to understand how much of a farce it is and how it's designed to keep you away
That I could put /home on a different drive
That I would never boot into Windows again so having partitions for it was a waste of time
That mounting drives with their uuid as the mount location is insane
I learned to never settle. If you don't like the default workflow of Gnome, try some extensions, or even a different DE. Same with Package Managers. If you don't like the syntax, make an alias. Don't just "deal with it". Windows has brainwashed people into thinking that there is only one way to do a thing.
It was free, I could not afford a Sun workstation and Minix had problems, so when this Finnish guy wrote in Usenet that he was working on a free kernel/OS, it was cool!
It was ~20 years ago so my advice to myself then would be pretty irrelevant now. I messed up my laptop, and my advice then would have been don't start with a laptop (because laptop compatibility was lacking back then compared to desktop, different times).
That I shouldn't care as much about installed packages I no longer use. Sure, going through installed programs and cleaning up from time to time is ok, but no need to panic if something sticks around.
Especially when I installed something manually needing dependencies for programming, I tend to write down names of installed packages and then managing it manually, because I wasn't yet aware what their names mean.
Now using same OS for over a year, heavly testing stuff, having multiple desktop enviroments and not cleaning it up my system partition is taking less than 30GB, compared to 1TB disk it's nothing.
When you're just trying to get work done: pick a solid, well-tested high-profile distribution like Fedora, Pop!_OS, or Debian (or Ubuntu). Don't look for the most beautiful, or most up-to-date, or most light-weight (e.g. low CPU usage, RAM, etc.). Don't distro hop just to see what you're missing.
Of course, do those things if you want to mess around, have fun, or learn! But not when you're trying to get work done.
Always put your filesystems in an LVM volume (and in general, partition disks with LVM rather than partition tables)! You never know when you might need to combine multiple disks, make a snapshot, add redundancy, or transfer to another disk without unmounting. But it's very difficult to format a block device as LVM once you can't erase its contents.
Make your /boot partition at least 500MiB.
Leave at least 1GiB of free space at the beginning of every disk. You never know when you might need to add EFI and boot partitions to that disk. And again, it's very difficult to do after the fact.
After switching to Linux I wish I knew how to report bugs. I'm a qa tester and I notice so many little things that can be replicated and fixing them would polish the user experience. But there are so many layers I don't know who to report the issue to. My first thought wasto report it to the distro forum and have the more technical people there take a look at the issue then escalate it to the distro maintainers or the actual software devs.
Another thing I wish I knew, was how to get my 2nd hdd to mount automatically. I fucked to my system 4 times(and recovered it) trying and then had to get my sys admin friend to do it for me.
That even though you are running an LTS version of Ubuntu (e.g. Ubuntu 22.04), some packages that have arrived over a year ago on e.g. 23.10 will never arrive on 22.04.
That just like windows and Mac if it doesn't support that platform prepare for headaches. Unlike windows and Mac you can get things that aren't supposed to run on Linux to run thanks to great tools like wine, proton, and even waydroid. But if you wanna avoid headaches just stick with what's supported for the most part.
If you switch to Linux you'll probably have to learn at some point to use the terminal but with some recent developments (new fonts, ligatures etc..) console applications evolved to be more and more ... Graphical! And this is awesome: check out btop, neovim/nvchad, lsd etc...
The most important thing is DE, then package manager.
Contrary to all basement cultists' claims, GNOME is the benchmark for DEs and has the best UX and workflow across all OSes. GNOME with its extensions is the reason I no longer find Windows to be as efficient, even though Windows can be pretty solid, and even though I have been a Windows user all my life, until 6 years ago when I hopped to Linux.
Flatpak and Snap are revolutionary compared to Windows' method of installing software.
Linux is NOT Windows. You can use cross platform programs, but STOP trying to make Linux a shoe in replacement. Learn and adapt a little bit.
It was so long ago there was nothing to know, really. Most pages looked fine in links, you had irssi for your social networks, mplayer for your movies (still great), mutt for email, vim for programming... It kind of just worked.
Though I enjoy and am currently using #LinuxMint, I wish I learned about #Wayland sooner. I didn't understand why game performance felt so off with my dual monitor setup for several months. I have since dabbled with an #Ubuntu#Gnome DE for some gaming, and Wayland support has alleviated those problems. However, I plan to look into other options when I've organized my data a bit more and establish proper backups. Learning #Bash, #scripting, #aliases, #workspaces and tweaking #hotkeys were also useful for making my workflow into what it is. Also, I wish I knew how bad #ProtonVPN and #ProtonDrive#Linux support would be. Despite getting used to their #CLI applications, the absence of feature parity is immensely disappointing.
Don't use linux with the expectation that it works like windows.
If you want to use linux, be open to new ways of doing things, and you will likely have a great time, try the old methods and you will run into impassable walls.
That everything you need will work out of the box and you wouldn't boot into windows for 2 months. Would have done a full installing instead of dual-booting. Windows did have a matrix backup I needed though.
@elfahor How I was fucked up by trade-based society. Linux is cheap( not free), but is fun and enjoyable. It us fun to interact, support and be brave to act.