I'm planning to switch to Linux and would appreciate advice on choosing a distribution. I'm a complete beginner with no programming experience, although I'll be starting engineering school next year and want to learn more. My computer is relatively new and high-end, so hardware limitations shouldn't be a major concern. I initially considered Ubuntu, but I've heard mixed opinions about its Snap packages and update system. I'm also interested in customization and don't mind a moderate learning curve, though I'd rather avoid something as demanding as a manual Arch setup for now. Which distribution and desktop environment would be a good starting point?
4 Answers
Fedora Workstation with GNOME is another solid choice if you want a polished, modern system and relatively current software. Fedora is popular with developers and has good documentation. GNOME is cleaner and more minimalist than KDE, while KDE is better if you want lots of visual and layout customization. The desktop environment often affects your daily experience more than the distribution itself.
Since customization is important to you, take a look at KDE Plasma. It has a traditional layout, works well for people used to Windows, and lets you change nearly everything. Kubuntu or Fedora KDE would both be reasonable choices. Kubuntu is a gentler introduction, while Fedora generally offers newer software and is a strong option if you’re heading toward development or engineering.
Before committing, check that the software you need for school will run on Linux. Adobe applications and some games with kernel-level anti-cheat can be problematic, while tools such as browsers, programming environments, office suites, Arduino software, and many engineering applications work well. Try several systems from a live USB or in a virtual machine first. Mint, Kubuntu, and Fedora KDE are all reasonable starting points; you can always switch later. I’d save Arch for a second machine or virtual machine until you’re more comfortable.
Trying them from a live USB seems like the best plan. I’ll test the desktop environments and verify that my school software is supported before installing.
Linux Mint is probably the safest starting point. It’s stable, beginner-friendly, has a large user base, and its Cinnamon desktop feels familiar to people coming from Windows. It’s also customizable without requiring much terminal work. Ubuntu is fine too, and Snaps aren’t inherently dangerous—they’re simply one way of packaging and updating applications—but Mint may feel less opinionated for a first installation.
Mint sounds appealing. I’m still unsure whether Cinnamon would be enough for the customization I want, though.

KDE sounds like the kind of desktop I’d enjoy. I’ll compare Kubuntu and Fedora KDE before installing anything.