I use Ubuntu 18.04. It comes with Python 3. Should I do the Desktop GUI version and put on graphical tools for Python or stay with the server CLI version.
Setting up a Ubuntu server for learning Python
If you are not building graphical user interfaces, then I would just use the CLI tools for learning Python.
I added php code to my web site for parsing my Fortinet 60E firewall. I can install a desktop version of Ubuntu 18.04 for Python 3. I was thinking about designing some databases and front ends. What tools would be a good place to start.
I finally configured the Ubuntu desktop GUI and added xorgxrdp and got it working. I put pycharm on it. I can RDP in and run it.