I'm a computer science undergrad. I have a professor that specializes in artificial intelligence. She said the first step to creating a human-like AI is that the AI itself must have the ability to learn similar to that of a child's brain, and that is not a easy problem to solve. If you look at the predicate calculus and logic involved in just a small section of that research, you'll develop a head ache.. literally lol.
Its not the programming that's the hard part, its the algorithms. And the algorithms come from predicate calculus/logic.