This is an introductory course in Distributed Systems. Distributed systems is the study of how to build a computer system where the state of the program is divided over more than one machine (or "node").
I'm creating this course because I love teaching, and I know a lot about distributed systems. Hopefully you will learn from the videos, and maybe even play with the class project.
Who am I? I'm Chris Colohan. I went to grad school and got a PhD at Carnegie Mellon, then I spent 10 years working at Google building distributed systems (and managing teams which build distributed systems). Systems which I've contributed to include SUIF, MapReduce, TCMalloc, Percolator, Caffeine, Borg, Omega, and Piper. I currently working as a stay-at-home dad, and creating these videos when I get breaks in my schedule.
This is an introductory course in Distributed Systems. Distributed systems is the study of how to build a computer system where the state of the program is divided over more than one machine (or "node").
I'm creating this course because I love teaching, and I know a lot about distributed systems. Hopefully you will learn from the videos, and maybe even play with the class project.
Who am I? I'm Chris Colohan. I went to grad school and got a PhD at Carnegie Mellon, then I spent 10 years working at Google building distributed systems (and managing teams which build distributed systems). Systems which I've contributed to include SUIF, MapReduce, TCMalloc, Percolator, Caffeine, Borg, Omega, and Piper. I currently working as a stay-at-home dad, and creating these videos when I get breaks in my schedule.