We may earn an affiliate commission when you visit our partners.
GameDev.tv Team, Ben Tristem, and Gary Pettie

Maths and video games go hand-in-hand. Video games are a practical, challenging, and fun way to sharpen your math skills. What's more, video games are like living math. From graphics and physics, to AI and movement, games are full of math.

Learn foundational math concepts relevant to game development. In the course we break it down and build it back up, block by block. For each skill you will start from an interesting real-world problem. You'll always understand why you're learning a concept, and feel motivated to solve the problem in hand. In the course you will learn:

Read more

Maths and video games go hand-in-hand. Video games are a practical, challenging, and fun way to sharpen your math skills. What's more, video games are like living math. From graphics and physics, to AI and movement, games are full of math.

Learn foundational math concepts relevant to game development. In the course we break it down and build it back up, block by block. For each skill you will start from an interesting real-world problem. You'll always understand why you're learning a concept, and feel motivated to solve the problem in hand. In the course you will learn:

  • How to write and solve equations relevant to game development.

  • Basic trigonometry the fun way, triangles, circles & stuff.

  • Enough vector math to make 2D and 3D games.

  • About imaginary & complex numbers, angles & quaternions.

The concepts learnt will help you create interesting scoring mechanics, have one object smoothly follow another, calculate the path of a projectile, target enemies using triangles and understand how random item drops work.

This course is the result of a successful Kickstarter, and consistent demand from our community of hundreds of thousands of students worldwide. There is a real need to improve math skills, not just for games, but for many areas of life. You'll be amazed how much more colourful the world looks as your math improves.

All the math you learn will be reinforced with quizzes. You'll write your own handwritten notes as you go, to help you remember your skills. We'll translate some of the math to pseudocode so you can see how it applies to C#, C++, Python and any other modern language.

Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own TA-curated Community (17k views/day), and our student chat group (10k live at any one time).

You will get full lifetime access for a single one-off fee. The creators are qualified and experienced coders and avid gamers, so are able to explain complex concepts clearly, as well as entertain along the way.

Join us on this exciting journey now, you won't be disappointed.

Enroll now

What's inside

Syllabus

Quiz
Introduction & Arithmetic

In this video (objectives)…

  1. Ask lots of questions

  2. Immediately practice every concept

  3. Learn to love the beauty of math

  4. Challenge each other

  5. Give feedback.

After watching (learning outcomes)…

Be ready to start the course.

Read more

In this video (objectives)…

  1. Explain addition in terms of numberline.

  2. Demonstrate subtraction.

  3. Show Unity integer overload.

After watching (learning outcomes)…

Have a basic understanding of the integer number line.

In this video (objectives)…

  1. Round numbers using traditional rounding, floor, and ceiling Link Text

In this video (objectives)…

  1. Multiplication on the number line.

  2. Visualising multiplication with blocks.

After watching (learning outcomes)…

Have a very basic grasp of multiplication.

In this video (objectives)…

  1. Division of integers.

  2. How the sign quadrant applies.

After watching (learning outcomes)…

Know how to divide whole numbers, and what sign of answer to expect.

In this video (objectives)…

  1. Understand the concept of remainders left from division and how these can be used to organize data and make decisions.

In this video (objectives)…

  1. How brackets work.

  2. The order of operations.

After watching (learning outcomes)…

Know the basic order of operations most computers use.

In this video (objectives)…

  1. Powers or exponents as a shortcut for repeated multiplication.

  2. Squaring and square roots as they relate to area.

  3. Cubing and cube roots as they relate to volume.

After watching (learning outcomes)…

Have a better basic understanding of exponents.

In this video (objectives)…

  1. Turning your calculator sideways may make it scientific!

  2. How the top row of buttons work.

  3. About raising to any power.

  4. A preview of reversing powers.

After watching (learning outcomes)…

Feel more confident with the top two rows of your scientific calculator.

In this video (objectives)…

  1. Square 2.5.

  2. Square 3.5.

After watching (learning outcomes)…

Understand how to raise a decimal number to a power.

In this video (objectives)…

  1. Look at what reversing a cube means.

  2. See a general rule for combining powers.

After watching (learning outcomes)…

Understand how to reverse a powers.

After watching (learning outcomes)…

How to label your graph axis properly with units. Interpreting the slope of a graph in math.

After watching (learning outcomes)…

Approximate the area under a curve with rectangles

After watching (learning outcomes)…

Calculate the gradient of a straight line.
Estimate the gradient at a point on a curve

In this video (objectives)…

  1. Ben looks at a speed vs time chart, and explores how the area underneath relates to distance covered. We also start looking at what slope or gradient means on a graph.

In this video (objectives)…

  1. Plot 2^T chart by hand.

  2. Measure slope at two points.

  3. Plot 3^T by hand, and compare slopes

After watching (learning outcomes)…

Know how to measure slope of a chart.

In this video (objectives)…

  1. Look at acceleration curves.

  2. Note how 2^x has a slope less than it's value.

  3. Note how 3^x has a slope greater than it's value.

  4. Discover e^x (about 2.718...) has a slope equal to it's value!

After watching (learning outcomes)…

Have some understanding of the natural number e.

In this video (objectives)…

  1. Recall how roots reversed powers.

  2. How do we answer a^b=c if we don't know b?

  3. Logarithms answer this sort of question.

  4. In plain English, how many times did b multiply by it's self?

After watching (learning outcomes)…

Understand how to use base 10 and base e logs.

In this video (objectives)…

  1. Learn the formula behind changing logarithmic bases and use this to calculate logs to any base using a calculator

In this video (objectives)…

  1. Understand wow factorials are calculated, and how they relate to permutations. What's a practical application for factorials in math?

In this video (objectives)…

  1. Understand the concepts behind different number bases and gain the skills to be able to convert and interpret binary and hexadecimal numbers.

In this video (objectives)…

  1. Learn to write very large and very small numbers concisely using scientific notation.

In this video (objectives)…

  1. Where to get instant help via Discord

  2. Recognise an integer overflow

  3. Add and subtract integers (inc -ve)

  4. Draw and label the 4 sign quadrants.

  5. Multiply -ve and +ve integers

  6. Divide +ve and -ve integers

  7. Expand BODMAS or PEMDAS acronyms

  8. Evaluate A Maths Statement Containing Brackets

  9. Raise one number to the power of another

  10. Access a scientific calculator

  11. Use a computer to square a decimal number

  12. Take square roots and cube roots of whole numbers.

  13. Interpret a simple line chart

  14. Approximate the area under a curve with rectangles

  15. Calculate the gradient of a straight line

  16. Interpret the meaning of the gradient of a graph

  17. Use the Speed, Distance, Time magic triangle

  18. Estimate the gradient at a point on a curve

  19. Correctly identify the definition of the natural number e

  20. Recognise situations in which a base 2 logarithm

  21. Perform base 2 logarithms on a scientific calculator

  22. Calculate a factorial manually & on a calculator

  23. Use a factorial for simple permutation calculations

  24. Apply all basic math skills to a new situation

After watching (learning outcomes)…

Celebrate how much you've learned this section.

What Now?
Algebra and Equations

In this video (objectives)…

  1. We discuss what to expect from the "algebra and equations" section of the course.

In this video (objectives)…

  1. Understand some of the fundamental principles behind algebra. Including working with variables and manipulating equations.

In this video (objectives)…

  1. Manipulate inequalities to isolate terms

  2. Understand the connection between inequalities and if-statements

In this video (objectives)…

  1. Start graphing linear equations and see how changing variables can affect the plotted lines.

In this video (objectives)…

  1. Use Cartesian co-ordinates to specify points on your graph and use these to find the gradient, or slope, of the line. We also look at the intercept points, where the line crosses the x- and y- axes.

In this video (objectives)…

  1. Learn to recognise linear equations without having to draw them.

In this video (objectives)…

  1. Learn how to recognise problems that can be converted to simultaneous equations and solve them graphically by drawing the lines, to seeing where they intersect.

In this video (objectives)…

  1. Solve our simultaneous equation using the substitution method.

In this video (objectives)…

  1. Solve our simultaneous equation using the elimination method.

In this video (objectives)…

  1. Sometimes our two lines don't have a single point of intersection. Learn how to recognise parallel lines from their equations.

In this video (objectives)…

  1. The parabola is one of the most common curves you'll encounter, so it's time to learn all the jargon that helps us to describe them.

In this video (objectives)…

  1. Now we know about the parabola, it's time to look at how each term of the quadratic equation affects is shape and position on a graph.

In this video (objectives)…

  1. Learn to write a quadratic equation in intercept, or factored, form and learn how to identify the roots of the parabola without having to do any solving.

In this video (objectives)…

  1. Learn to use the FOIL method for multiplying two binomials, which allows use to convert our quadratics from intercept and vertex form back into standard form.

In this video (objectives)…

  1. Vertex form is the third and final way of writing our quadratic equations and it allows us to quickly identify the vertex of our curve.

In this video (objectives)…

  1. Learn a simple way to convert quadratic equations from standard form to vertex form by thinking about the problem geometrically.

In this video (objectives)…

  1. In part 2 we look at how to complete the square with more complex examples, where the coefficient of x^2 isn't 1.

In this video (objectives)…

  1. Learn a quick and easy way to convert quadratic equations from standard form to intercept form.

In this video (objectives)…

  1. Identify quadratics with less than two roots

In this video (objectives)…

  1. Congratulations on making it to the end of the section. Here's what we learnt!

Introduction: Angles and Circles

In this video (objectives)…

  1. We discuss what to expect from the "Angles and Circles" section of the course.

In this video (objectives)…

  1. Let's cover some of the terminology relating to circles that we're going to need going forward.

In this video (objectives)…

  1. Learn what Pi is and where it comes from. Then use that knowledge to calculate the circumference of a circle.

In this video (objectives)…

  1. Understand how to measure angles in both degrees and radians, and learn how to convert between the two.

In this video (objectives)…

  1. Discover the 4 types of triangle, along with some of the properties that define them.

In this video (objectives)…

  1. Learn to find the hypotenuse of a triangle using the Pythagorean theorem and understand why a^2 + b^2 = c^2

In this video (objectives)…

  1. We introduce you to the three main trigonometric functions; sine, cosine, and tangent, and look to understand the relationships they share.

In this video (objectives)…

  1. We investigate some more common angles and look at the ASTC quadrants.

In this video (objectives)…

  1. Learn to find unknown angles in a right triangle using the relationships of SOH CAH TOA.

In this video (objectives)…

  1. We start looking at how to solve triangles that don't include a right angle. Using the sine rule we learn how to solve AAS, SSA, and ASA type triangle.

In this video (objectives)…

  1. Solve the final SAS and SSS type triangles using the cosine rule.

In this video (objectives)…

  1. Investigate how the sine and cosine rules are constructed using our knowledge of the Pythagorean theorem and SOH CAH TOA.

In this video (objectives)…

  1. Recap everything we've learnt about the Pythagorean theorem, SOH CAH TOA, the sine rule, and the cosine rule.

  2. Breaking everything down into a handy decision tree, we now have a way to quickly identify the right formula for the triangle problem we're trying to solve.

In this video (objectives)…

  1. Graph the sine, cosine, and tangent functions on a graph and get an understanding of periodic motion.

In this video (objectives)…

  1. Understand how altering the; amplitude, magnitude, wavelength, frequency, and position of our waves can help us animate objects.

In this video (objectives)…

  1. Start combining waves to construct more complex patterns and behaviors using constructive and destructive interference.

Vectors and Matrices
Introduction: Vectors and Matrices

In this video (objectives)…

  1. Find out what a vector is and learn the many ways in which they can be written down.

In this video (objectives)…

  1. Find out how to calculate the magnitude of a vector using what we already know about the Pythagorean theorem, and learn about some of the benefits of using the squared magnitude.

In this video (objectives)…

  1. We discuss the idea of chirality and the difference between left- and right-handed coordinate systems.

In this video (objectives)…

  1. Learn to add and subtract multiple vectors and see who this can be used to add forces to an object or make a camera follow the player.

In this video (objectives)…

  1. Learn how a scalar can be used to increase the magnitude of a vector using scalar multiplication.

In this video (objectives)…

  1. Now that we've started changing the size of our vectors we need a way to convert them back into unit vectors, and we do this via a process called normalizing the vector.

In this video (objectives)…

  1. In this lecture we look at zero vectors and what it means for a vector has a no magnitude.

In this video (objectives)…

  1. The dot product is a way of multiplying two vectors together and is useful for comparing vectors and finding the angle between them. It is also known as the scalar product.

In this video (objectives)…

  1. The cross product is the second way to multiply to vectors, also known as the vector product. We use the cross product of two vectors to find the normal vector between them.

In this video (objectives)…

  1. Discover the math that allows you to bounce an object off a surface in 3D, using everything we've learnt about vectors so far.

In this video (objectives)…

  1. Learn how to project a vector onto a plane, which will allow your player to slide along walls without getting stuck.

In this video (objectives)…

  1. Discover what a matrix is and learn how to define them and write them down.

In this video (objectives)…

  1. Expand on what we know about the addition and scalar multiplication of vectors and apply similar techniques to a matrix.

In this video (objectives)…

  1. Learn some basics of graph theory as we look at how we might represent a graph using an adjacency matrix.

In this video (objectives)…

  1. Learn how to multiply two matrices together and find out some useful information about the graph that is being represented by our adjacency matrix.

In this video (objectives)…

  1. We know that multiplying by the scalar 1 will leave a matrix unchanged but but we can also achieve the same effect using multiplying by an identity matrix. This knowledge will be helpful when it comes to finding the matrix inverse in a later lecture.

In this video (objectives)…

  1. The determinant of a matrix can then tell us whether a matrix is invertible and helps us find the matrix inverse. But how do we calculate it?

In this video (objectives)…

  1. It's finally time to look at how we find the matrix inverse. The method we use along the way involves the step-by-step process of calculating; a matrix or minors, a matrix of cofactors, and an adjugate matrix.

Save this course

Save Math For Video Games: The Fastest Way To Get Smarter At Math to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Math For Video Games: The Fastest Way To Get Smarter At Math with these activities:
Review Arithmetic Fundamentals
Solidify your understanding of basic arithmetic operations and order of operations. This will provide a strong foundation for more advanced mathematical concepts used in game development.
Browse courses on Order of Operations
Show steps
  • Review the order of operations (PEMDAS/BODMAS).
  • Practice solving arithmetic problems with mixed operations.
  • Work through example problems involving fractions, decimals, and percentages.
Review 'Essential Mathematics for Games and Interactive Applications'
Expand your knowledge with a book focused on mathematics for games. This book will provide practical examples and applications of the concepts covered in the course.
Show steps
  • Obtain a copy of 'Essential Mathematics for Games and Interactive Applications'.
  • Read the chapters relevant to the course topics, such as transformations and calculus.
  • Work through the example problems and exercises in the book.
Review 'Mathematics for 3D Game Programming and Computer Graphics'
Supplement your learning with a comprehensive book on game development mathematics. This book will provide a deeper understanding of the concepts covered in the course.
Show steps
  • Obtain a copy of 'Mathematics for 3D Game Programming and Computer Graphics'.
  • Read the chapters relevant to the course topics, such as linear algebra and trigonometry.
  • Work through the example problems and exercises in the book.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Trigonometry Practice Problems
Reinforce your understanding of trigonometry by solving practice problems. This will help you apply trigonometric concepts to game development scenarios.
Show steps
  • Find online resources or textbooks with trigonometry practice problems.
  • Solve problems involving sine, cosine, tangent, and inverse trigonometric functions.
  • Focus on problems related to triangles, angles, and circles.
Create a Math Cheat Sheet for Game Dev
Compile a cheat sheet of essential mathematical formulas and concepts for game development. This will serve as a quick reference guide for future projects.
Show steps
  • Review the course materials and identify key formulas and concepts.
  • Organize the information into a clear and concise cheat sheet.
  • Include examples and diagrams to illustrate the concepts.
Implement Basic Movement in a Game Engine
Apply your knowledge of vectors and trigonometry to create basic character movement in a game engine. This hands-on project will solidify your understanding of how math is used in game development.
Show steps
  • Choose a game engine (e.g., Unity, Unreal Engine).
  • Create a simple scene with a character and a ground plane.
  • Implement movement using vector addition and trigonometric functions.
  • Experiment with different movement patterns and controls.
Follow Game Development Math Tutorials
Refine your skills by following online tutorials that demonstrate how to apply math concepts in game development. This will provide practical experience and expose you to different approaches.
Show steps
  • Search for online tutorials on topics like vector math, trigonometry, and linear algebra in game development.
  • Follow the tutorials step-by-step and implement the techniques in a game engine.
  • Experiment with different parameters and settings to understand the effects.

Career center

Learners who complete Math For Video Games: The Fastest Way To Get Smarter At Math will develop knowledge and skills that may be useful to these careers:
Game Developer
The role of a game developer is deeply intertwined with mathematics. Game developers use math to design game mechanics, create realistic physics simulations, and optimize game performance. This course offers a practical approach to learning foundational math concepts relevant to game development. By breaking down complex topics and building them back up, the course provides the tools to tackle real-world problems in game creation. Knowledge of equations, trigonometry, and vector math directly applies to creating scoring mechanics, smooth object movement, projectile path calculations, and enemy targeting. The hands-on approach, quizzes, and pseudocode translations in the course make it an ideal starting point for prospective game developers.
Graphics Programmer
A graphics programmer brings video game worlds to life through code. They work with mathematical algorithms and software to create visual effects, render 3D models, and optimize graphics performance. This course introduces foundational math concepts that are directly applicable to graphics programming. The course can help build a solid understanding of trigonometry, vector math, and imaginary and complex numbers which are essential in creating 2D and 3D graphics. A graphics programmer should take this course because it reinforces math skills through quizzes, handwritten notes, and pseudocode translations, bridging the gap between mathematical theory and practical implementation.
Physics Programmer
Physics programmers are responsible for simulating realistic physical interactions within a game world. This involves utilizing mathematical models and algorithms to simulate gravity, collisions, and other physical phenomena. This course provides a solid foundation in the math concepts needed for this kind of programming. The coverage of equations, trigonometry, and vector math directly applies to physics simulations, allowing you to accurately model object interactions and movements. The course reinforces math skills through quizzes, handwritten notes, and pseudocode translations, which may be useful when it comes to implementing real-world physics for games.
Technical Artist
A technical artist bridges the gap between artists and programmers in game development, using technical skills to implement artistic visions. This requires a solid understanding of math for tasks like creating shaders, rigging models, and optimizing art assets. This course provides the fundamentals needed by covering equations, trigonometry, and vector math. A technical artist can use this background to better understand the mathematical underpinnings of the tools and techniques they employ. The hands-on approach, quizzes, and pseudocode translations in the course prepares a technical artist to implement game art.
Simulation Engineer
Simulation engineers create computer models of physical systems to predict their behavior under various conditions. This role involves heavy use of mathematics to define the system and its interactions. This course can help in building a foundation by explaining equations, trigonometry, and vector math, which are essential tools for modeling physical systems. A Simulation Engineer should consider this course as part of their training since it reinforces math skills through quizzes, handwritten notes, and pseudocode translations to better understand complex systems.
Level Designer
A level designer crafts the environments and gameplay spaces within a video game, using math for spatial reasoning, calculating distances, and creating interesting layouts. This course can help introduce foundational math concepts relevant to level design. This course covers basic trigonometry, spatial reasoning, and vector math and how they can be used to create interesting and compelling gameplay spaces. By reinforcing techniques with quizzes, handwritten notes, and pseudocode translations the course is a useful way to prepare for prospective level designers.
Artificial Intelligence Programmer
Artificial intelligence programmers create the behaviors and decision-making processes of non-player characters and game systems. This often requires a strong foundation in mathematics to implement algorithms for pathfinding, decision trees, and machine learning. This course introduces concepts that may be helpful when tackling AI challenges in video games. The course covers equations, trigonometry, and vector math, which can be foundational to the development of many AI algorithms and systems. The course's approach of solving real-world problems and reinforcing concepts with quizzes and pseudocode translations may make it useful for aspiring AI programmers.
Tools Programmer
Tools programmers develop software and scripts that aid in the game development process. These tools can range from level editors to animation systems, and often require a working knowledge of mathematics. The course introduces foundational math concepts that can be helpful for a tools programmer. The course explains how to write and solve equations, understands trigonometry, and how to use vector math concepts to create tools that improve the game development workflow. This course should be helpful as a tool programmer because it reinforces math skills through quizzes, handwritten notes, and pseudocode translations, bridging the gap between mathematical theory and practical applications in game development tools.
Software Engineer
Software engineers design and develop software applications, often requiring strong problem-solving and mathematical skills. This course may be useful in helping software engineers use practical examples to sharpen their math skills. Software engineers often work with complex algorithms that require manipulation of data structures and strong problem solving skills. The course can help engineers develop and reinforce math skills through quizzes and pseudocode translations, and apply the learnings to software development.
Software Architect
Software architects design the overall structure of software systems. While the role is primarily focused on high-level design, a solid understanding of mathematics can be useful for making informed decisions about system performance and scalability. This course may be useful as it covers basic and intermediate math used in the design of software systems. The course is designed to reinforce math skills through quizzes, handwritten notes, and pseudocode translations.
Data Analyst
Data analysts interpret and analyze data to identify trends and provide insights. While the role relies heavily on statistical methods, a foundational understanding of mathematics can be useful for data manipulation and visualization. The course helps a data analyst by providing basic math concepts in the analysis of large datasets. The course reinforces math skills through quizzes and pseudocode translations, providing a foundation for data driven decision making.
Data Scientist
Data scientists analyze large datasets to extract meaningful insights and inform decision-making. While this role typically requires an advanced degree, the course may be useful in helping data scientists by teaching or reinforcing fundamental math concepts. The course covers equations, trigonometry, and an introduction to vector math that can be applied to various data analysis techniques. This Data Scientist role, in particular, might find the real-world problem-solving approach and the reinforcement of concepts through quizzes useful.
Quality Assurance Engineer
Quality assurance engineers test software to identify and report bugs. While the role does not typically require advanced mathematical skills, a basic understanding of mathematics can be useful for understanding test cases and evaluating software performance. As a Quality Assurance Engineer, this course may be useful in the design of test cases. The course reinforces math skills through quizzes, handwritten notes, and pseudocode translations.
Mobile App Developer
Mobile app developers create applications for smartphones and tablets. Mathematical skills can be useful for tasks such as creating animations, optimizing performance, and implementing location-based services. This course provides mathematical training that may be applicable to these aspects of mobile app development. The course' foundational math concepts, reinforced through quizzes and pseudocode, may lead to the creation of efficient and engaging mobile applications. A mobile app developer can apply the material taught to improve the performance of their apps.
Web Developer
Web developers create and maintain websites, often using programming languages and frameworks. Although not always explicitly required, mathematical concepts can aid in optimizing web performance and creating interactive web elements. This course may be helpful to web developers who are working with computationally intensive calculations to improve the interactivity and performance of the web sites they develop. The course's pseudocode translations can help web developers understand the underlying math that makes their web sites responsive and fast.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Math For Video Games: The Fastest Way To Get Smarter At Math.
Provides a comprehensive overview of the mathematical concepts used in 3D game programming and computer graphics. It covers topics such as linear algebra, calculus, and geometry, with a focus on practical applications. It serves as a valuable reference for understanding the mathematical foundations behind game development techniques. This book is commonly used as a textbook in game development programs.
Practical guide to the mathematics commonly used in games and interactive applications. It covers topics such as linear algebra, transformations, and calculus, with a focus on real-world examples. It useful reference for understanding how mathematical concepts are applied in game development. This book is helpful in providing background and prerequisite knowledge.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser