Later courses will assume that you are comfortable working in a Unix environment. You can log onto the department servers to practice basic commands.
Though there is no requirement that a specific editor be used, the following are some options (pick one from the first three) that you might consider studying for use in later courses (aside from the obvious Java IDEs) or specifically for Python.