I would introduce them to scratch regardless of their age. http://scratch.mit.edu/ When you don't have to deal with syntax and can concentrate on nothing but logical components it becomes much easier to understand.
Re: What programming language would you use to teach someone to code?
#11Scratch is a great! I do worry that people would then begin to learn a language and be frustrated by it's syntax. I don't know?