Recently, I began teaching a friend of mine how to program. I am teaching him how to build websites using HTML, CSS, PHP AND MYSQL. We are currently on HTML but his learning progress is slow. My method of teaching is using the tags to write some and letting him see the result on the browser. I think that is the best way to teach programming to a rookie but it seems he is very slow in learning what I am teaching him. What is the best way to teach or learn programming ?