Linux
Steps here are specific to Linux, don't forget to check the general initial setup as well!
Python
https://docs.python-guide.org/starting/install3/linux/
Terminal
Whatever terminal ships with your distro. is probably fine, here is a list of 'the best ones' though.