wow thats pretty impressive... i wish i could spread it like that too theres too many lazy asses in my school. They try the cross, get it, and in the second i mention algorithms, they just give up
I used to teach people using algorithms too, but I found that most of the time they would just give up right then and there too. Or if I was very lucky they would learn 2-3 algorithms before giving up ;-) Now what I do is to explain very detailed what each algorithm does, but I never call it an algorithm.
Like if they have the "bar" OLL case for orienting edges only (UR and UL are correctly oriented, but UB and UF are flipped) then I don't tell them "OK let's do an algorithm to flip edges: do F R U R' U' F', ok you're done. " I say "OK now what we need to do is bring this front edge here down onto the right side. So turn this front face once clockwise. Ok now that it is on the front face, we need to place it into the top layer and replace another edge. So what you need to do is turn this right side so that the edge moves into the top layer........... blah blah blah......... more blah....... etc."
So I am still telling them the algorithm, but I explain exactly why they do each move, and what the goal is for each turn. The downside to this is that it takes a long time to teach it, because you have to explain every move, and often you have to do the alg several times doing this too. The benefit is that when the person you are teaching does finally "click" or learn the alg, they do not forget it, because they completely understand what they are doing to the cube as they apply it.
Just my two cents. I think it helps when teaching people to also not ever mention the word algorithm, but to just describe the reasoning and purpose behind each move in the algorithms you are teaching them.
Good luck on teaching people though, it is quite fun to teach people to solve the cube!
Chris