EdX

Animation and CGI Motion (edX)

Animation and CGI Motion (edX)

Learn the science behind movie animation from the Director of Columbia’s Computer Graphics Group. How do you create realistic animations? How do you predict the motion of materials? It’s key to the success of animated films to ensure (was insure) audiences believe in characters. This course will show you how to create lifelike animations focusing on the technical aspects of CGI animation and also give you a glimpse into how studios approach the art of physically-based animation.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

You will learn the fundamental concepts of physical simulation, including:

  1. integration of ordinary differential equations such as those needed to predict the motion of a dress in the wind.
  2. formulation of models for physical phenomena such as crumpling sheet metal and flowing water.
  3. treatment of discontinuities such as fractures and collisions.
  4. simulation of liquids and solids in both Lagrangian and Eulerian coordinates.
  5. artistic control of physically-based animations.

These concepts will be put into practice in the programming assignments spanning:

  • Discretizing and integrating Newton’s equations of motion
  • Constrained Lagrangian Mechanics
  • Collisions, contact, and friction: detection and response
  • Continuum mechanics
  • Finite elements
  • Rigid body simulation
  • Thin shell and cloth simulation
  • Elastic rod and hair simulation
  • Fluid simulation

What you'll learn

  • To code your own physics simulator to master the fundamental algorithms for creating lifelike animations clothing, hair, liquids, rigid bodies and more!
  • Temporal integration of the equations of motion
  • Formulation of mathematical models for mechanical systems
  • Numerical methods for treating contact and impact
  • Lagrangian and Eulerian representations of continua control of physical models

Course Syllabus

The coursework will focus on seven themes. Each theme is divided into weekly assignments, or "milestones." Each milestone will include successful implementation of new technical features, and an artistic scene that demonstrates these features.

Theme 01: Mass-spring systems, in which you will implement point masses, gravity, springs, dampers, time integrators (explicit Euler, symplectic Euler, linearized implicit Euler).

Theme 02: Collision handling, in which you will implement detection against fixed obstacles (discs, half-planes, polygonal objects), response against fixed obstacles (using reflection with a coefficient of restitution, and penalty methods), advanced pairwise detection between polygonal objects, and broad-phase accelerations using spatial hashing and hierarchical bounding volumes.

Theme 03: Rigid bodies, in which you will implement computations of center of mass and moment of intertia for polygonal objects, time integration for rigid bodies, and contact with fixed obstacles.

Theme 04: Elastica, in which you will implement the constant strain finite element, a discrete bending force for polygonal objects, and plastic and viscous flow.

Theme 05: Fluids, in which you will implement a fast and stable fluid simulation including advection, convection, and viscosity, in an Eulerian framework.

Theme 07: Project, in which you are the boss.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Statistical Thermodynamics: Molecules to Machines (Coursera) Coursera
Carnegie Mellon University

Statistical Thermodynamics: Molecules to Machines (Coursera)

Modern engineering research focuses on designing new materials and processes at the molecular level. Statistical thermodynamics provides the formalism for understanding how molecular interactions lead to the observed collective behavior at the macroscale. This course will develop a molecular-level understanding of key thermodynamic quantities like heat, work, free energy and entropy. These concepts will be applied in understanding several important engineering and biological applications.

Oct 4th 2026
5-12 Weeks
Animation with JavaScript and jQuery (Coursera) Coursera
University of California, Davis

Animation with JavaScript and jQuery (Coursera)

With the general introduction of JavaScript in the first course, this course will focus on JavaScript libraries, specifically jQuery. The scripts will be geared toward Document Object Model (DOM) manipulation. Learners will describe the top JavaScript libraries and differentiate which would work best to implement and accelerate development of web page animation.

Oct 5th 2026
4 Weeks
Speed Up Your Workflow With Motion2 From Mt. Mograph (Skillshare) Skillshare
Skillshare

Speed Up Your Workflow With Motion2 From Mt. Mograph (Skillshare)

In this quick course I’ll show you just a handful of the many incredibly useful tools in Mt. Mograph’s Motion2 plugin. There are so many uses for this plugin, and each one of them on their own is worth the full price. I’ll show you how I use Motion2 regularly to speed up my workflow and keep things moving in After Effects.

Self Paced
Self-Paced
Digital Design (edX) EdX
HKUSTx,HKU School of Professional and Continuing Education

Digital Design (edX)

The course is an introduction to digital design technology. It allows you to understand the basics of digital design and helps you develop skills from computer aided design to animation covering topics such as rigging, key framing, rendering and more. Digital Design is about designing in digital space so that the created contents can be displayed and seen on a digital device. With the availability of high computing power, designers are able to quickly create designs in digital space prior to actual deployment.

Self Paced
Self-Paced
Basic 3D Animation using Blender (edX) EdX
IIT Bombay,IITBombayX

Basic 3D Animation using Blender (edX)

Learn the basics of 3D animation, including key-framing, timing, and animation principles, using the free and open source tool: Blender. Animation is an emerging medium of communication. More and more learners are aspiring to learn and make a career in this domain. However, animation training is expensive due to the high cost of proprietary animation software.

No sessions available
4 Weeks
Filmmaking and Animation in the Classroom (FutureLearn) FutureLearn
INTO FILM

Filmmaking and Animation in the Classroom (FutureLearn)

Learn how to use simple filmmaking and animation to bring learning to life, and aid cross-curricular attainment and assessment. This free online course will help anyone working with young people aged 5-19 to engage them in learning through simple filmmaking and animation. You’ll discover how film and animation can be used as powerful tools for encouraging active learning and enabling pupils to establish strong connections with any area of the curriculum.

Jan 31st 2022
3 Weeks
Introduction to 3D Animation using Blender (FutureLearn) FutureLearn
VR Voom

Introduction to 3D Animation using Blender (FutureLearn)

Discover the basics of 3D modelling and bring your imagination to life by animating your creations with Blender. Unleash your creativity with 3D modelling and animation. 3D animation is everywhere; in games, movies, commercials, and the industry is growing exponentially. It’s also more accessible now, with tools and training available to everyone, like the free 3D computer graphics software Blender.

Jun 27th 2022
5-12 Weeks
Learn Adobe Flash From Scratch For Beginners (Eduonix) Eduonix
Eduonix Learning Solutions Pvt. Ltd.

Learn Adobe Flash From Scratch For Beginners (Eduonix)

Make more interactive and animated websites by learning Adobe Flash. Master Flash in this adobe flash online tutorial. Adobe Flash is a powerful platform for creating vector graphics, animations, games and rich internet applications. It powers millions of web apps across the world and is still very popular among developers. Our course will help you master this amazing technology in quick and easy steps.

Self Paced
Self-Paced