I'm glad there is khan academy now, but come on.
Re 1-1: the biggest advantage is that students can rediscover things. It’s one experience to read or listen to a proof, and it is completely different experience when you discover it yourself with small hints from the teacher.
Also math tends to have a documentation problem that could learn a lot from software engineering. Single letter variables are not acceptable in most coding for a simple example.
He teaches undergrad level math with his youtube videos in the most intuitive way I've ever seen on video.
You can get some taste of these handouts for grades 8 and above from https://translate.google.com/translate?sl=auto&tl=en&u=http%...
[1] https://translate.google.com/translate?hl=&sl=ru&tl=en&u=htt...