If God knows every choice we’ll make from eternity past, doesn’t that mean our choices are not free – that God has caused us to do what we do? No. Knowledge is not a cause. Knowing what someone will choose to do in advance of their actually doing it does not cause them to do it. While it’s true that if God knows X will happen, X will most certainly happen, but it’s not God’s knowledge of X that makes X happen. It’s our choice to do X. God merely knows what we will freely choose in advance. While God’s knowledge is chronologically prior to our acts, our acts are logically prior to God’s knowledge. If we would have chosen A rather than B on October 12, 2006, God would have known A rather than B. The reason He knew B would happen from eternity past is because He knew we would freely choose B from eternity past. God’s foreknowledge does not determine our choices, but is informed by our choices. In other words, God’s foreknowledge is not the cause of our actions; our actions are the cause of God’s foreknowledge.