Preparing for this class

We assign a little bit of pre-work to get you off on the best foot!

Before the first day of class

We are going to jump right in so it is crucial that you invest time so that you are at the same level as your classmates and we can begin productive work right away. Here are the three important steps:

  1. Python Learn Python. All our programming will be done in Python. It is really important that you come to the first day of class with having written at least one 100 line Python program. Don’t take a shortcut, it’s important!

    • If you don’t already know it, you will find it pretty easy and fun to learn. You can find a tutorial or video online to learn Python.

    • By the way if you are new to Python, you will hear about Python 2 and 3. They are more similar than different, so whichever you know or learn is fine. It’s hard to recommend one because there are so many. Here is one: Python Tutorial from TutorialsPoint. Note: We will be using Python 3

    • Here’s a nice tutorial prepared by one of our TAs as a refresher: Python Guide

  2. Linux: All programming and robotic software we will use in this class will run on Ubuntu Linux. Don’t feat though, we are providing you a personal Ubuntu environment so you don’t have to install or reinstall anything. But you will 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.