Paul Resnick

Paul Resnick is the Michael D. Cohen Collegiate Professor of Information and Associate Dean for Research and Faculty Affairs at the University of Michigan School of Information. He previously worked as a researcher at AT&T Labs and AT&T Bell Labs, and as an Assistant Professor at the MIT Sloan School of Management. He received the master's and Ph.D. degrees in Electrical Engineering and Computer Science from MIT, and a bachelor's degree in mathematics from the University of Michigan. Professor Resnick's research focuses on SocioTechnical Capital, productive social relations that are enabled by the ongoing use of information and communication technology. His current projects include nudging people toward politically balanced news consumption and health behavior change, and crowdsourcing rumor tracking and fact-correction on the Internet. Resnick was a pioneer in the field of recommender systems (sometimes called collaborative filtering). Recommender systems guide people to interesting materials based on recommendations from other people. The GroupLens system he helped develop was awarded the 2010 ACM Software Systems Award. His articles have appeared in Scientific American, Wired, Communications of the ACM, The American Economic Review, Management Science, and many other venues. His 2012 MIT Press book (co-authored with Robert Kraut), was titled “Building Successful Online Communities: Evidence-based Social Design.”

Sort options

Python Classes and Inheritance (Coursera)

This course introduces classes, instances, and inheritance. You will learn how to use classes to represent data in concise and natural ways. You'll also learn how to override built-in methods and how to create "inherited" classes that reuse functionality. You'll also learn about how to design classes. Finally, you [...]

Data Collection and Processing with Python (Coursera)

This course teaches you to fetch and process data from services on the Internet. It covers Python list comprehensions and provides opportunities to practice extracting from and processing deeply nested data. You'll also learn how to use the Python requests module to interact with REST APIs and what to [...]

Python Basics (Coursera)

This course introduces the basics of Python 3, including conditional execution and iteration as control structures, and strings and lists as data structures. You'll program an on-screen Turtle to draw pretty pictures. You'll also learn to draw reference diagrams as a way to reason about program executions, which will [...]

Python Functions, Files, and Dictionaries (Coursera)

This course introduces the dictionary data structure and user-defined functions. You’ll learn about local and global variables, optional and keyword parameter-passing, named functions and lambda expressions. You’ll also learn about Python’s sorted function and how to control the order in which it sorts by passing in another function as [...]