Coding Preparation

Recommended Coding Preparation
There are several types of experience that may be useful as you prepare for the Tech MBA program:

1. General programming knowledge, irrespective of the language, will be exceptionally helpful. This means that learning something like python becomes a question about syntax more than the concepts of software coding. If you have no previous programming knowledge, then focus especially on #2 below.

2. Python will be the most commonly-used specific tool in the program. You do not need to be python-proficient when you arrive, but if you have the time to prepare before May, check out Professor Ipeirotis’ (your Dealing with Data professor) helpful GitHub page for notes and links to high quality online resources.

3. Databases and SQL will be covered in the course “Dealing with Data”. While no incoming knowledge is required, a basic understanding will be helpful. 

4. For statistical analysis, many faculty may also use R, but no incoming knowledge is required.

5. Many classes will use GitHub for information and assignments. If you are new to GitHub, check out this Learn Git Guide.

6. You will need some very basic Unix file management commands in the fall. Learn about them here.
 
The two most immediate and relevant classes are “Dealing with Data” (summer term) and “DevOps” (fall term). For DevOps, there are expectations that you will be ready for a relatively advanced python class, but you will take “Dealing with Data” first. As a result, there should be time to increase your python readiness before DevOps begins, in large part through “Dealing with Data”. For “Business Analytics” (fall term), you will use python and R, but this class is designed to build directly from “Dealing with Data”. As a result, there should be no issues with moving from one course to the next.
 
*Please continue to refer to this site periodically as this information will be updated in real-time.