Linux: All programming and robotic software we will use in this class will run on Ubuntu Linux. Nothing else will work. So you need to learn Linux and the Linux shell. You need to be comfortable with all the basic commands, such as md, cd, rm, mv, ls, ln You should have a clear understanding of how the Linux directory structure, file specifications. You should also know your way around Linux, booting, shutdown, installing software, running a shell, etc.
Here again there are numerous online resources to choose from. Depending on your learning style you will like one more than another. Also both Mac (Terminal.app) and Windows see How to install Linux Bash Shell on Windows 10. But even if you practice this way on Windows and Mac, you will have to dual boot your computer with the actual SSD that we will lend you.