- User Guide and more general Guide to Stanford's FarmShare computing environment, including corn, which your homeworks will be graded on
- If the videos below don't cover your questions about moving files between your local computer and corn, here's a tutorial on using SFTP (very similar to PSFTP for Windows users)
- The Python tutorial
- Numpy and Scipy documentation including the reference guides
- Matplotlib documentation including an extensive gallery of plotting examples
- Guide to IPython to use Python in an interactive environment
- Video I created on using the corn machines from your Mac or Linux workstation.
- Before watching the Windows videos install PuTTY and Xming following these instructions, except that you will be connecting to the corn.stanford.edu server.
- Video I made on using the corn machines from your Windows workstation with GUI's.
- Video I made on editing .py files on your Windows machine, then moving them onto the corn machines.
References to specific topics of interest
- Overview of encapsulation (private, protected, public) in Python- probably of interest to people coming from Java or C++
- Floating point representation and its limitations in Python (some behavior changes between versions)
- Data types in NumPy allow more control over your desired precision level
- Note on importing your own modules, or ones you download from others
- Explanation of why the __name__=='__main__' is necessary for using the multiprocessing module on Windows computers