This content is from the fall 2016 version of this course. Please go here for the most recent version.
This course teaches students how to think programatically and use computational approaches to explore and address social scientific questions. Much of computer programming involves translating what you wish to do into a set of computational instructions. Think of human languages: languages conform to specific sets of grammatical and syntax rules which define how to interpret elements of speech such as nouns, verbs, and adjectives. Some languages have simple rules and are (relatively) easy to learn; others follow more complex rules that require greater effort in order to gain fluency.1 Some languages derive from a common source and therefore share many similarities that make it easier to learn a second language within the same family of languages. So a native Spanish speaker will find it easier to learn French rather than Chinese, because French and Spanish share many grammatical rules and root derivations of words whereas Chinese and Spanish do not. Regardless, these are all perfectly usable languages humans use to communicate with one another.
In this course, we will learn how to use two specific languages to write programs and conduct data analysis: R and Python.
Before we can do any of this, we need to install all the necessary software and get it setup and working.
This work is licensed under the CC BY-NC 4.0 Creative Commons License.