I don't feel like typing an essay, so here goes...
If God is omniscient, he knows exactly what we are going to do.
If this is true, then why does God get angry, or pleased, after people do things? Surely he already knows what was going to happen?
Why does God "punish" people for things he knew they were going to do - since he knew in advance what was going to happen, God could have prevented it from happening (since a punishment is given to the sinner, God clearly didn't want it to happen).
A good example of this is Adam and Eve - God knew what was going to happen, but got angry and punished them for it??
"No, we have free will!" I hear you say.
That makes no difference. If God created us, he created our minds and our ability to choose and reason. Just like if we build a robot,the robot may be "choosing" what to do, but it will only do what the programmer designed it to do in different situations.
Still don't believe me? How about this: If I ran outside right now and got hit by a bus, it MUST have been part of "God's plan" for me to die at that moment. Therefore, he must know what I am going to "choose" to do.
There is only one possibility I can think of: that God must somehow retard his own knowledge of what choices we are going to make. But that would contradict him being an omnipotent God.
Anyway, back to my main point... can anyone solve this problem? The only solutions I see are:
1. God is imaginary (what I believe).
2. Free will is imaginary.
3. God is not all-knowing.