Adam had been given a Law to follow that in itself included the option to obey or disobey. ...
Fourth, God didn't cause Adam to sin. Adam freely chose, when presented with the fruit from his wife, to rebel against God. Adam fell because he freely chose to disobey God, ...
Fifth, if someone doesn't like the idea that God knew they would be tempted and would fall, and therefore says it was wrong for God to let it happen, then what he would be requesting is that God not allow people to fall into sin, no matter what. Think about it. Freedom of choice means that temptations will occur.
If God did give mankind free will than God cannot know what decisions we make, until they are made. God got angry at Adam because he chose to "fall into sin," but that means God didn't know whether Adam would do so or not until the moment he did.
God cannot be all knowing if mankind has free will. If God is all knowing, then humans do not have free will.
A great point and gets the heart of the whole "is there a god debate". It all boils down to one question:
Do you believe in free will (i.e. do we, as individuals, actually make independent choices to live our lives a certain way)?
From a purely scientific perspective, there is no free will. AT ALL. Every action/reaction we have in life is the sum product of our previous experiences. It's simple physics, nothing happens on it is own, all happenings are the result of all previous interactions - starting with the big bang, of course. Everything is predetermined and nothing that will happen can be changed.
Therefore, an atheist CANNOT believe in free will or a conscious or anything metaphysical. It is not possible to have free will if there is no god and we are merely a bunch or molecules that somehow came together via an evolutionary process.
So, do you believe in "free will"? If so, then we are more than just the physical make-ups of our bodies and there is god/metaphysical world. If not, you are no different than the computer you're typing on.
C.S Lewis does a much job explaining all of this...