While watching this talk

There is a major difference between one person explaining and two people and discussing and writing the code.
This format suits well for explaining programming concepts, instead of single person explaining.

It's engaging, and nicely puts the questions that arise at every juncture and answers them well. This needs two people with same capability. It must be like one guy is just interviewing and other is always answering it. Like this approach.