I don't know if this is the correct place to ask but I honestly would love an answer. I am a Software Engineering student and I have the following dilemma. Till now I have used Windows, I like Windows it is simple and well known but I realized something the last weeks. Windows consumes a LOT of memory. Its ok when i want to play games or when i want to do conventional stuff but regarding school work and programming should I switch to Linux? Is it more lightweight in terms of non-gaming, non-photo editing, non-video editing etc. processes? And shall I go with Fedora or Ubuntu? Thanks in advance for all the answers.
Once you start programming on the Ubuntu platform you'll probably use it again and again, because Ubuntu is a versatile OS and many programming language compilers and other programming packages can be installed from the default Ubuntu repositories. Compared with Fedora Ubuntu has much more programming packages in its default repositories which translates to much less packages that need to be manually downloaded or installed from third-party sources.
Ubuntu is better supported than Fedora, and the larger number of packages in the default Ubuntu repositories makes a big difference to a programmer. Ubuntu is open source, so you can customize it, and give it whatever interface you want. I like the default Ubuntu interface because it is good for my workflow.
Ubuntu is a bit more lightweight than Windows 10 and it can be customized to be even more lightweight by installing a more lightweight desktop environment, although the default desktop environment is more programmer friendly. If your computer has a lot of memory Ubuntu will make use of it, which I regard as a positive feature because Ubuntu runs faster than Windows on every computer that I have ever tested. LibreOffice (Ubuntu's default office suite) runs much faster than Microsoft Office on every computer that I have ever tested.
If you want consistency, use a Linux that resembles those installed on your university's computer pools, because sooner or later you'll interact with them to submit assignments, run cloud-/cluster-based programs, etc.
Check out which Linux Systems their campus licenses cover for popular third-party software that is important to you. Have they licensed their backup software, or their antivirus license, that they give to students, for Debian or for Suse, Redhat based Systems, etc.?
If you are into graphics programming, check which platform best supports your GPU driver inside your laptop or PC (NVidia/AMD/Intel...). Things change quickly in this regard, GPU/platform driver support on linux.