Celebrating
Eric Hovind’s
Two Decades
of Ministry

Celebrating
Eric Hovind’s
Two Decades
of Ministry

Eric Hovind at Jackson Hole Bible College in 1998

1998

• Graduates from Jackson Hole Bible College in Jackson Hole, Wyoming

1999

• Attends Tennessee Temple University in Chattanooga, Tennessee to further studies in Evangelism

• Begins full-time service in Creation Apologetics ministry performing a myriad of ministry duties including: maintenance, construction, video production, traveling and speaking

• Marries Tanya Protsyuk, the love of his life

Eric Timeline Images-03

2000

• Serves as Facilitator and Teacher for Marcus Pointe Christian University

Hells Best Kept Secret

2004

• Repents and trusts Christ as Savior after hearing Ray Comfort speak and watching “Hell’s Best Kept Secret” four times

Creation Boot Camp

2005

• Plans and hosts Creation Boot Camp with over 900 in attendance

2007

• Founds God Quest Ministries (Creation Today) at 30 years old

2008

• Ordained at Harbor Baptist Church, Orange Park, Florida

2009

• Produces Beginnings Small Group Curriculum

2010

• Opens The Creation Store

• Produces creation apologetics material translated into 26 languages

2011

• Partners with WHBR of Pensacola, Florida and begins producing The Creation Today Show

• Develops and launches new website, CreationToday.org

• Expands translations to 31 languages

• Launches production of history-making, feature film—Genesis: Paradise Lost—in 3D!

2012

• Expands translations to 37 languages

• Appears on TBN program that shatters all previous records for online viewership by over 60,000, broadcast in 190 countries

• Holds first Proof of God Conference signaling new level of partnership between other creation ministries

• Completes year two of production for Genesis: Paradise Lost

2013

• Expands translations to 42 languages

• Preached to atheists at the dedication of the first Monument to Atheism in Stark, Florida, much like the Apostle Paul preached on Mars Hill

• Expands broadcast of The Creation Today Show to 7 networks airing on 3 continents

Leads first Grand Canyon Tour with Russ Miller

• Lectures as a Keynote Speaker at the Answers in Genesis Mega Conference

• Completes DVD project God’s Glory!

• Produces DVD curriculum, Don’t Miss The Boat

• Releases the Godonomics Series Small Group Curriculum with Book

• Films two new Debates: Portland Oregon & Alabama

• Partners with creation ministries for  year three of Genesis: Paradise Lost

2014

• Produces the Live Pre and Post Debate Show for the Ken Ham and Bill Nye Debate with viewing audience in the millions

• Completes Season Three of The Creation Today Show with 108 episodes

• Completes Season Four of The Creation Today Show, BattleSHIP Apologetics, with 125 episode

• Produces 13-week Series, “Creation Today ASKS The Experts”

• Produces The Mind of the Skeptic DVD.

• Builds and launches the first branch of the Creation Network, CreationEvents.org – Interactive map detailing hundreds of Creation Events

Leads second Grand Canyon Tour with Russ Miller

• Completes year four of production for Genesis: Paradise Lost

2015

• Translates the first five Creation Minutes into 23 languages

• Produces Extreme Apologetics 400-Level Course Work

• Creates Super Scientific Rubber Band Launch Bookmark and Game

• Produces Season Five of The Creation Today Show, BattleSHIP Apologetics giving Creation Today 133 episodes

• Films “The Nephthalim Series” with Tim Chaffey

• Releases Eric’s third debate: Mr. Smith of LaGrange, Georgia with added Commentary

• Builds and launches the second branch of the Creation Network, VisitCreation.org – Interactive map and listings for 70+ creation destinations around the world

• Builds and launches third branch of the Creation Network, SearchCreation.org – Searches top apologetics websites for answers. It’s Google for Apologetics without all the junk!

Leads third Grand Canyon Tour with Russ Miller

• Completes year five of production for Genesis: Paradise Lost

2016

• Completes building of new online learning platform and moves online classes from Udemy Platform  to CT’s with the new title Unshakable

• Writes curriculum for Semester One of Unshakable

• Enrolls approximately 2,000 students in the test pilots for Unshakable

• Produces new Small Group Curriculum, Risen Without a Doubt with Tim Chaffey

Leads fourth Grand Canyon Tour with Russ Miller

• Completes year six of production for Genesis: Paradise Lost

2017

• Eric Hovind becomes published author, writing the final chapter on Salvation for Answers in Genesis’ trilogy work, World Religions

Leads fifth Grand Canyon Tour with Russ Miller

• Begins first year of recording and editing work in preparation for The Grand Canyon Movie—Relive the Experience, as an evangelistic outreach to the world.

• Completes year seven of production for Genesis: Paradise Lost releasing in theaters on over 1,200 screens with approximately 160,000 viewing the riveting film

2018

• Releases First Edition Blu-ray and DVDs of GENESIS: Paradise Lost with subtitles in 12 languages.

• Releases Second Edition of GENESIS: Paradise Lost with 27 languages representing 4.4 billion first and second language speakers

• Partners with Jeff Borders to distribute his College Prep America courses

Leads sixth Grand Canyon Tour with Russ Miller

Continues second year of recording and editing work in preparation for The Grand Canyon Movie, as an evangelistic outreach to the world.

• Launchs fourth arm of The Creation Network with CreationSpeakers.org

• Genesis: Paradise Lost earns astounding accolades:

Thousands of Testimonies of Changed Lives!

Best Documentary

Best Cinematography

Best Visual Effects

Best Director

National Homeschool Org, Teach Them Diligently’s Movie of the Year

Christian Cinema’s 2018 Bestseller of the Year

27 Subtitled Languages Representing 4.4 BILLION First and Second Language Speakers

Dove Seal of Approval for All Ages

Movie Guide “4 out of 4 stars! Exemplary!”

4D Theatrical Release: August 2018 at Answers in Genesis’ Creation Museum, the only 4D Christian Theater in the World with a 22-Minute Excerpt of GENESIS: Paradise Lost entitled, In Six Days playing daily.

2019

• After earning the GuideStar Gold Star Rating five years for financial transparency and accountability, Creation Today earns eligibility to apply for their highest Seal of Endorsement—Platinum

• After Genesis is awarded “Teach Them Diligently’s Movie of the Year,” Eric speaks at their 2019 National Conventions and is invited back as a must-hear speaker for 2020

• Launches updated Creation Today’s own Online Educational platform with three eCourses already enrolling students

• Releases Vol. 1 of new series, Merging Science & Scripture, with Mini Curriculum both as DVD, download, and eCourse

• Leads seventh Grand Canyon Tour with Russ Miller and tests effectiveness of The Grand Canyon Movie Postcard, Scarred Earth

• Continues third year of recording and editing work, producing the first rough draft of The Grand Canyon Movie, as an evangelistic outreach to the world

• Genesis: Paradise Lost begins releasing in theaters internationally

• As of 2019, Eric has traveled to all 50 states and 8 foreign countries sharing the Gospel and Creation Apologetics

$(document).ready(function() { var frameRate = 24; var dt = 1.0 / frameRate; var DEG_TO_RAD = Math.PI / 180; var RAD_TO_DEG = 180 / Math.PI; var colors = [ ["#1da4c9", "#a0ce4e,)"], ["#00e857", "#90c236"], ["#a1d8d5", "#90c236"], ["#f76f63", "#f76f63"] ]; function Vector2(_x, _y) { this.x = _x, this.y = _y; this.Length = function() { return Math.sqrt(this.SqrLength()); } this.SqrLength = function() { return this.x * this.x + this.y * this.y; } this.Equals = function(_vec0, _vec1) { return _vec0.x == _vec1.x && _vec0.y == _vec1.y; } this.Add = function(_vec) { this.x += _vec.x; this.y += _vec.y; } this.Sub = function(_vec) { this.x -= _vec.x; this.y -= _vec.y; } this.Div = function(_f) { this.x /= _f; this.y /= _f; } this.Mul = function(_f) { this.x *= _f; this.y *= _f; } this.Normalize = function() { var sqrLen = this.SqrLength(); if (sqrLen != 0) { var factor = 1.0 / Math.sqrt(sqrLen); this.x *= factor; this.y *= factor; } } this.Normalized = function() { var sqrLen = this.SqrLength(); if (sqrLen != 0) { var factor = 1.0 / Math.sqrt(sqrLen); return new Vector2(this.x * factor, this.y * factor); } return new Vector2(0, 0); } } Vector2.Lerp = function(_vec0, _vec1, _t) { return new Vector2((_vec1.x - _vec0.x) * _t + _vec0.x, (_vec1.y - _vec0.y) * _t + _vec0.y); } Vector2.Distance = function(_vec0, _vec1) { return Math.sqrt(Vector2.SqrDistance(_vec0, _vec1)); } Vector2.SqrDistance = function(_vec0, _vec1) { var x = _vec0.x - _vec1.x; var y = _vec0.y - _vec1.y; return (x * x + y * y + z * z); } Vector2.Scale = function(_vec0, _vec1) { return new Vector2(_vec0.x * _vec1.x, _vec0.y * _vec1.y); } Vector2.Min = function(_vec0, _vec1) { return new Vector2(Math.min(_vec0.x, _vec1.x), Math.min(_vec0.y, _vec1.y)); } Vector2.Max = function(_vec0, _vec1) { return new Vector2(Math.max(_vec0.x, _vec1.x), Math.max(_vec0.y, _vec1.y)); } Vector2.ClampMagnitude = function(_vec0, _len) { var vecNorm = _vec0.Normalized; return new Vector2(vecNorm.x * _len, vecNorm.y * _len); } Vector2.Sub = function(_vec0, _vec1) { return new Vector2(_vec0.x - _vec1.x, _vec0.y - _vec1.y, _vec0.z - _vec1.z); } function EulerMass(_x, _y, _mass, _drag) { this.position = new Vector2(_x, _y); this.mass = _mass; this.drag = _drag; this.force = new Vector2(0, 0); this.velocity = new Vector2(0, 0); this.AddForce = function(_f) { this.force.Add(_f); } this.Integrate = function(_dt) { var acc = this.CurrentForce(this.position); acc.Div(this.mass); var posDelta = new Vector2(this.velocity.x, this.velocity.y); posDelta.Mul(_dt); this.position.Add(posDelta); acc.Mul(_dt); this.velocity.Add(acc); this.force = new Vector2(0, 0); } this.CurrentForce = function(_pos, _vel) { var totalForce = new Vector2(this.force.x, this.force.y); var speed = this.velocity.Length(); var dragVel = new Vector2(this.velocity.x, this.velocity.y); dragVel.Mul(this.drag * this.mass * speed); totalForce.Sub(dragVel); return totalForce; } } function ConfettiPaper(_x, _y) { this.pos = new Vector2(_x, _y); this.rotationSpeed = Math.random() * 600 + 800; this.angle = DEG_TO_RAD * Math.random() * 360; this.rotation = DEG_TO_RAD * Math.random() * 360; this.cosA = 1.0; this.size = 5.0; this.oscillationSpeed = Math.random() * 1.5 + 0.5; this.xSpeed = 40.0; this.ySpeed = Math.random() * 60 + 50.0; this.corners = new Array(); this.time = Math.random(); var ci = Math.round(Math.random() * (colors.length - 1)); this.frontColor = colors[ci][0]; this.backColor = colors[ci][1]; for (var i = 0; i ConfettiPaper.bounds.y) { this.pos.x = Math.random() * ConfettiPaper.bounds.x; this.pos.y = 0; } } this.Draw = function(_g) { if (this.cosA > 0) { _g.fillStyle = this.frontColor; } else { _g.fillStyle = this.backColor; } _g.beginPath(); _g.moveTo(this.pos.x + this.corners[0].x * this.size, this.pos.y + this.corners[0].y * this.size * this.cosA); for (var i = 1; i < 4; i++) { _g.lineTo(this.pos.x + this.corners[i].x * this.size, this.pos.y + this.corners[i].y * this.size * this.cosA); } _g.closePath(); _g.fill(); } } ConfettiPaper.bounds = new Vector2(0, 0); function ConfettiRibbon(_x, _y, _count, _dist, _thickness, _angle, _mass, _drag) { this.particleDist = _dist; this.particleCount = _count; this.particleMass = _mass; this.particleDrag = _drag; this.particles = new Array(); var ci = Math.round(Math.random() * (colors.length - 1)); this.frontColor = colors[ci][0]; this.backColor = colors[ci][1]; this.xOff = Math.cos(DEG_TO_RAD * _angle) * _thickness; this.yOff = Math.sin(DEG_TO_RAD * _angle) * _thickness; this.position = new Vector2(_x, _y); this.prevPosition = new Vector2(_x, _y); this.velocityInherit = Math.random() * 2 + 4; this.time = Math.random() * 100; this.oscillationSpeed = Math.random() * 2 + 2; this.oscillationDistance = Math.random() * 40 + 40; this.ySpeed = Math.random() * 40 + 80; for (var i = 0; i < this.particleCount; i++) { this.particles[i] = new EulerMass(_x, _y - i * this.particleDist, this.particleMass, this.particleDrag); } this.Update = function(_dt) { var i = 0; this.time += _dt * this.oscillationSpeed; this.position.y += this.ySpeed * _dt; this.position.x += Math.cos(this.time) * this.oscillationDistance * _dt; this.particles[0].position = this.position; var dX = this.prevPosition.x - this.position.x; var dY = this.prevPosition.y - this.position.y; var delta = Math.sqrt(dX * dX + dY * dY); this.prevPosition = new Vector2(this.position.x, this.position.y); for (i = 1; i < this.particleCount; i++) { var dirP = Vector2.Sub(this.particles[i - 1].position, this.particles[i].position); dirP.Normalize(); dirP.Mul((delta / _dt) * this.velocityInherit); this.particles[i].AddForce(dirP); } for (i = 1; i < this.particleCount; i++) { this.particles[i].Integrate(_dt); } for (i = 1; i ConfettiRibbon.bounds.y + this.particleDist * this.particleCount) { this.Reset(); } } this.Reset = function() { this.position.y = -Math.random() * ConfettiRibbon.bounds.y; this.position.x = Math.random() * ConfettiRibbon.bounds.x; this.prevPosition = new Vector2(this.position.x, this.position.y); this.velocityInherit = Math.random() * 2 + 4; this.time = Math.random() * 100; this.oscillationSpeed = Math.random() * 2.0 + 1.5; this.oscillationDistance = Math.random() * 40 + 40; this.ySpeed = Math.random() * 40 + 80; var ci = Math.round(Math.random() * (colors.length - 1)); this.frontColor = colors[ci][0]; this.backColor = colors[ci][1]; this.particles = new Array(); for (var i = 0; i < this.particleCount; i++) { this.particles[i] = new EulerMass(this.position.x, this.position.y - i * this.particleDist, this.particleMass, this.particleDrag); } } this.Draw = function(_g) { for (var i = 0; i < this.particleCount - 1; i++) { var p0 = new Vector2(this.particles[i].position.x + this.xOff, this.particles[i].position.y + this.yOff); var p1 = new Vector2(this.particles[i + 1].position.x + this.xOff, this.particles[i + 1].position.y + this.yOff); if (this.Side(this.particles[i].position.x, this.particles[i].position.y, this.particles[i + 1].position.x, this.particles[i + 1].position.y, p1.x, p1.y) < 0) { _g.fillStyle = this.frontColor; _g.strokeStyle = this.frontColor; } else { _g.fillStyle = this.backColor; _g.strokeStyle = this.backColor; } if (i == 0) { _g.beginPath(); _g.moveTo(this.particles[i].position.x, this.particles[i].position.y); _g.lineTo(this.particles[i + 1].position.x, this.particles[i + 1].position.y); _g.lineTo((this.particles[i + 1].position.x + p1.x) * 0.5, (this.particles[i + 1].position.y + p1.y) * 0.5); _g.closePath(); _g.stroke(); _g.fill(); _g.beginPath(); _g.moveTo(p1.x, p1.y); _g.lineTo(p0.x, p0.y); _g.lineTo((this.particles[i + 1].position.x + p1.x) * 0.5, (this.particles[i + 1].position.y + p1.y) * 0.5); _g.closePath(); _g.stroke(); _g.fill(); } else if (i == this.particleCount - 2) { _g.beginPath(); _g.moveTo(this.particles[i].position.x, this.particles[i].position.y); _g.lineTo(this.particles[i + 1].position.x, this.particles[i + 1].position.y); _g.lineTo((this.particles[i].position.x + p0.x) * 0.5, (this.particles[i].position.y + p0.y) * 0.5); _g.closePath(); _g.stroke(); _g.fill(); _g.beginPath(); _g.moveTo(p1.x, p1.y); _g.lineTo(p0.x, p0.y); _g.lineTo((this.particles[i].position.x + p0.x) * 0.5, (this.particles[i].position.y + p0.y) * 0.5); _g.closePath(); _g.stroke(); _g.fill(); } else { _g.beginPath(); _g.moveTo(this.particles[i].position.x, this.particles[i].position.y); _g.lineTo(this.particles[i + 1].position.x, this.particles[i + 1].position.y); _g.lineTo(p1.x, p1.y); _g.lineTo(p0.x, p0.y); _g.closePath(); _g.stroke(); _g.fill(); } } } this.Side = function(x1, y1, x2, y2, x3, y3) { return ((x1 - x2) * (y3 - y2) - (y1 - y2) * (x3 - x2)); } } ConfettiRibbon.bounds = new Vector2(0, 0); confetti = {}; confetti.Context = function(parent) { var i = 0; var canvasParent = document.getElementById(parent); var canvas = document.createElement('canvas'); canvas.width = canvasParent.offsetWidth; canvas.height = canvasParent.offsetHeight; canvasParent.appendChild(canvas); var context = canvas.getContext('2d'); var interval = null; var confettiRibbonCount = 7; var rpCount = 30; var rpDist = 8.0; var rpThick = 8.0; var confettiRibbons = new Array(); ConfettiRibbon.bounds = new Vector2(canvas.width, canvas.height); for (i = 0; i < confettiRibbonCount; i++) { confettiRibbons[i] = new ConfettiRibbon(Math.random() * canvas.width, -Math.random() * canvas.height * 2, rpCount, rpDist, rpThick, 45, 1, 0.05); } var confettiPaperCount = 25; var confettiPapers = new Array(); ConfettiPaper.bounds = new Vector2(canvas.width, canvas.height); for (i = 0; i < confettiPaperCount; i++) { confettiPapers[i] = new ConfettiPaper(Math.random() * canvas.width, Math.random() * canvas.height); } this.resize = function() { canvas.width = canvasParent.offsetWidth; canvas.height = canvasParent.offsetHeight; ConfettiPaper.bounds = new Vector2(canvas.width, canvas.height); ConfettiRibbon.bounds = new Vector2(canvas.width, canvas.height); } this.start = function() { this.stop() var context = this this.interval = setInterval(function() { confetti.update(); }, 1000.0 / frameRate) } this.stop = function() { clearInterval(this.interval); } this.update = function() { var i = 0; context.clearRect(0, 0, canvas.width, canvas.height); for (i = 0; i < confettiPaperCount; i++) { confettiPapers[i].Update(dt); confettiPapers[i].Draw(context); } for (i = 0; i < confettiRibbonCount; i++) { confettiRibbons[i].Update(dt); confettiRibbons[i].Draw(context); } } } var confetti = new confetti.Context('confetti'); confetti.start(); $(window).resize(function() { confetti.resize(); }); });