How does the mind process information in order to choose good actions given the tangle of experience? The studies of computation and cognition synergise in diverse and powerful ways, from precise models of thinking to analysis of large behavioral data sets. In this course we will investigate questions of information representation and processing through a combination of lectures, hands-on (`flipped classroom¿) exercises, and extended homework assignments. We will explore method for psychological data analysis and three of the main computational approaches to modeling the mind: reinforcement learning, neural networks, and Bayesian inference. Using these tools we will explore human abilities such as reasoning and social cognition. Pre-requisites: Psych 1 and CS 106a (or consent of instructor).