I have posted previously about programming skepticism. Below is an "oldie but goodie" video about programming the ghost in the machine. It has little to do with being able to do the code (i.e. it probably is possible) but probably more to do with just not understanding what consciousness is. I think the difficulty is not in proper programming skills but rather a programmers simple lack of understanding what skepticism actually is. It starts with understanding that belief and doubt are the same thing (quite simple really). Think about it. When you doubt something, you just believe a proposition might be false. When you believe something you just believe it might be true. So we go on thinking that both belief and doubt are a type of belief and get our programming wrong. When in actuality, they are both skepticism. A human brain has been doing it since birth and we just have internalized this idea about faith and hope so much that we think that such things as true and false actually exist. When in fact true and false cannot exist in the the mind. So, we just take it for granted that they do.
Programming - Ghost in the Machine