Stanford Online: 29 products
Automata
I am pleased to be able to offer free over the Internet a course on Automata Theory, based on the material I have taught periodically at St…
Natural Language Processing
This course covers a broad range of topics in natural language processing, including word and sentence tokenization, text classification an…
Introduction to Logic
Logic is one of the oldest intellectual disciplines in human history. It dates back to the times of Aristotle; it has been studied through …
Compilers
This course will discuss the major ideas used today in the implementation of programming language compilers. You will learn how a program w…
Election 2012
Instructor
Designing a New Learning Environment
What constitutes learning in the 21st century? Should reading, watching, memorizing facts, and then taking exams be the only way to learn? …
A Crash Course on Creativity
This crash course is designed to explore several factors that stimulate and inhibit creativity in individuals, teams, and organizations. In…
Cryptography I
Cryptography is an indispensable tool for protecting information in computer systems. This course explains the inner workings of cryptograp…
Cryptography II
Cryptography is an indispensable tool for protecting information in computer systems. This course is a continuation of Crypto Iand explains…
Finance
We live in an uncertain world. Every day, we need to make decisions about alternatives whose consequences cannot be predicted with certaint…
Human-Computer Interaction
In this course, you will learn how to design technologies that bring people joy, rather than frustration. You'll learn several techniques f…
Technology Entrepreneurship
This course introduces the fundamentals of technology entrepreneurship, pioneered in Silicon Valley and now spreading across the world. You…
Algorithms: Design and Analysis, Part 1
In this course you will learn several fundamental principles of algorithm design. You'll learn the divide-and-conquer design paradigm, with…
Algorithms: Design and Analysis, Part 2
In this course you will learn several fundamental principles of advanced algorithm design. You'll learn the greedy algorithm design paradig…