I saw a line once, "hire for attitude, train for skill." I think this is dead on. There are people on HN who have picked up coding in 6 months because they were really committed and really wanted to learn.
I think the ideal candidate will have broad interests and experience, be passionate about achieving excellence/mastery in their interests, and show some aptitude at logical thinking.
Ask them what they like to do. If they can talk intelligently about half a dozen hobbies and show that they've achieved excellence (or at least intently pursued it) in those fields, then they'll probably be able (and willing) to do the same thing with programming. If they like to watch TV and play video games to the exclusion of all creative output, then they probably are of no use to you.
Ask for references. Talk to the references and ask about what the candidate has done to impress them. If the reference says they're a good kid and will do well, that's not much use. If the reference says they once single-handedly cooked a meal for 150 people in one day, then it probably doesn't matter that they don't know anything about coding yet. They obviously know how to dedicate themselves to a task.
Disclaimer: I have never been in a position to hire anyone.