How do we have free will if God knows the future?
Answer: Just because God knows the future doesn’t mean He is up there pulling strings like a puppeteer. When I drop a piece of food on the ground, I know my dog is going to eat it, but that doesn’t mean I forced my dog to eat it. If you have seen the recent Sherlock Holmes movies (with Robert Downey Jr.) you can get a visual of what knowing the future without causing it might look like. Sherlock Holmes is very logical so he foresees immediate events (like the fight scenes) before they actually happen. Now Sherlock Holmes is just a fictional character, but If God does exist, it could be reasonably deduced that He is omniscient and He created a world that He knows all possible outcomes (because God has perfect logic) without directly causing it (pulling the strings). God does have His sovereign will, and our free will is limited only in the sense that it cannot conflict with His sovereign will.