I have been wanting to learn how to develop software for Linux for a while. Now that Microsoft is has been making .net core work cross platform. By cross platform I mean it works on Windows, Mac, and Linux. I figured it was time to learn.

I see Windows 10 has been getting features added to it’s Windows Subsystem for Linux. Visual Studio Code is a light weight IDE which works cross platform (including Linux). .Net 5 will also be cross platform.

So I decided to get a cheap laptop and load Linux on it and see what I can do using .net on it.

Which Linux Distro to choose. I looked at 3 distros first Ubuntu, Mint Linux, and Fedora. Ubuntu is a fast, simple, and secure distro. Mint is a distro of Linux which has a similar UI to Windows 10. Fedora is the open source version of Red Hat Linux.

I chose to go with Fedora because it has a Developer center. In the developer center there is section which covers .net core.

https://developers.redhat.com/products/dotnet/overview

There is also a free ebook. Available Transitioning to .NET Core on Red Hat Enterprise Linux

https://developers.redhat.com/promotions/dot-net-core/?intcmp=70160000000gyhZAAQ

So to get started with Fedora I downloaded the Fedora Media Writer and Fedora Workstation 31 iso

https://getfedora.org/en/workstation/download/

Note any usb drive you use as a Fedora boot disk will only work with Linux afterwards. Use the Fedora Media Writer to create a boot USB you can use to install Fedora on a laptop