Just remember to turn steam play on for all titles in Steam -> Settings -> Compatibility.
As others have said, Mint is a great starting option. It looks familiar when coming from Windows, and almost everything works without having to touch a terminal.
AAA games with anti-cheat may not work, but just about everything else will. Check Proton DB for each game’s compatibility.
You can add non-Steam games to Steam to take advantage of Proton. Lutris can also work for some Windows games.
If you want to try Linux distributions to see what they’re like before committing, VirtualBox or other virtual machine programs can give you a risk-free preview.
Another option is a live preview. Install Linux Mint on a USB using Rufus or a similar program, then boot your computer from the USB. So long as you don’t access your computer’s hard drive (under devices on the left of the file manager) or run the installer, no changes should be made from your computer. You can simply reboot and remove the USB to go back to your usual OS.
If you are going to dual-boot, install Windows first. Windows has a habit of overriding or deleting Linux if it’s installed second. If you just want to shrink your Windows partition to allow room for Linux, shrink it from Windows. Linux can move “unmovable” Windows files resulting in Windows not booting.
Always have a backup of everything you are not prepared to lose before you play with installing operating systems (and make sure it’s disconnected from that computer). Data loss from software issues is rare, but mistakes are difficult (sometimes impossible) to reverse, particularly as a beginner.
LLMs are great at language problems. If you’re learning the syntax of a new programming language or you’ve forgotten the syntax for a specific feature, LLMs will give you exactly what you want.
I frequently use AI/LLMs when switching languages to quickly get me back up to speed. They’re also adequate at giving you a starting point, or a basic understanding of a library or feature.
The major downfall is if you ask for a solution to a problem. Chances are, it will give you a solution. Often it won’t work at all.
The real problem is when it does work.
I was looking for a datatype that could act as a cache (forget the oldest item when adding a new one). I got a beautifully written class with 2 fields and 3 methods.
After poking at the AI for a while, it realized that half the code wasn’t actually needed. After much more prodding, it finally informed me that there was actually an existing datatype (LinkedHashMap) that would do exactly what I wanted.
Be aware that AI/LLMs will rarely give you the best solution, and often give you really bad solutions even when an elegant one exists. Use them to learn if you want, but don’t trust them.