No, there are no contradictions in the Bible. There are only people making assumptions, not knowing the facts, and taking things out of context.
Skeptics say the Bible contradicts itself because Matthew 1 says one thing about Jesus’s lineage, while Luke 3 says another. But they do not contradict. Matthew is stating Joseph’s lineage, and Luke is stating Mary’s.
“Joseph was clearly the son of Jacob (Matthew 1:16, so this verse [Luke 3:23 – says “son of Heli”] should be understood to mean “son-in-law of Heli.” Thus, the genealogy of Christ in Luke is actually the genealogy of Mary, while Matthew gives that of Joseph. Actually, the word “son” is not in the original, so it would be legitimate to supply either “son” or “son-in-law” in this context. Since Matthew and Luke clearly record much common material, it is certain that neither one could unknowingly incorporate such a flagrant apparent mistake as the wrong genealogy in his record. As it is, however, the two genealogies show that both parents were descendants of David—Joseph through Solomon (Matthew 1:7-15), thus inheriting the legal right to the throne of David, and Mary through Nathan (Luke 3:23-31), her line thus carrying the seed of David, since Solomon’s line had been refused the throne because of Jechoniah’s sin” [Dr. Henry M. Morris, The Defender’s Study Bible, note for Luke 3:23 (Iowa Falls, Iowa: World Publishing, Inc., 1995).].
As for Noah’s Ark, there are not inconsistencies with the number of animals. Skeptics argue that it says to have two of every kind, and then later on it says seven animals, not two. What it actually says is 7 kinds of the clean animals. These are the animals that would be used for sacrifices. It does not contradict the two of every kind. Noah brought both on board.
Q: In Gen 6:19, was Noah to bring two of each creature, or seven of every clean animal as Gen 7:2 says?
A: Both. Noah was to bring two of all kinds, and in addition he was to bring seven of the clean ones. Genesis 6:19 says “two”; it does not say, “no more than two.” The extra animals were for food and to sacrifice in Genesis 8:20. This is not an imprecision on the Bible’s part as much as an example of a way God teaches us. God makes sure we understand the general concept “two to replenish”, and then adds a second concept “seven extra to sacrifice.” It is similar to students learning arithmetic. They first learn how to subtract a smaller number from the larger number. Only later do they learn about negative numbers and that you can subtract a larger number from a smaller number. See Hard Sayings of the Bible p.111-112 Encyclopedia of Bible Difficulties p.81-82, Bible Difficulties and Seeming Contradictions p.135-136, and 735 Baffling Bible Questions Answered p.30-31 for more info.
As for the two supposedly different Creation accounts, this is also false. Skeptics argue that Genesis 1 and Genesis 2 give 2 totally different accounts of Creation, but this isn’t so. These skeptics are misinterpreting the passages, which actually describe the same event. Genesis 1 describes 6 days of Creation, with the 7th day for rest, while Genesis 2 focuses in on only one of those days, and describes the 6th day in greater detail. There is no contradiction. To see all of the specifics for yourself, check out this article: