Learn how to create complex animations fast with expressions.
"With expressions in After Effects, you can for sure save a lot of time in production! It's worth it!" JENS (student)
Expressions allow you to create animations that you can't set up with keyframes. This gives you an advantage over others. Expressions make you faster and much more efficient. And saving time means earning more money. Once set up, you can reuse and adjust expressions many times in other projects.
HOW? The course consists of video lessons, After Effects project files and an expressions cheat-sheet.
This course is self-paced. Go through the course at your own pace.
Ask questions, get feedback anytime!
We start from zero!
The foundation first: Understand how expressions work. Then you use basic expressions to create procedural animations. You use expression controls to manipulate values, create a random sequence with simple shapes, and so much more...
You set up responsive animations that react to your comp size. Create an animation once and use it in any format. You create a responsive dock animation and responsive grids without any keyframes.
Create dynamic text animations to produce lower thirds and text animations quickly.
Use effective repetitive techniques to randomly offset animations. You create a random particle swarm and a spiral animation rig.
A 50+ page-long expressions cheat sheet accompanies you through the course.
+ NEW BONUS CONTENT EVERY MONTH!
Explore how ChatGPT can help you to write expressions.
Create a "blinds" transition rig. Turn it into a template for Premiere Pro.
Set up a random particles rig. Control the shape, size, colour, opacity and the movement of the particles.
Create a responsive title intro animation that automatically adapts to your comp size.
SKILL LEVEL Beginner – Intermediate. You already know your way around After Effects.
IN-DEPTH 5+ hours of video instruction. 30 lessons + bonus content
REQUIRED SOFTWARE After Effects 18+ No third-party plug-ins. (I use After Effects 23 in the course)
COURSE LANGUAGE English
MONEY BACK GUARANTEE If you are unhappy with the course, request a refund within 14 days after the purchase and get every cent back.
PRIVATE COMMUNITY Meet your peers, show your work, connect and get feedback.
Manuel has created a fantastic course! I can definitely recommend it. It became clear pretty fast how extremely helpful expressions in AfterEffects are. The lessons build on each other. It starts easily with basic expressions. Manuel explains things in detail. The level of difficulty increases steadily throughout the course with lots of advanced expression tips and tricks! There are a lot of great application examples. With expressions in After Effects, you can for sure save a lot of time in production! It's worth it!
I've been using After Effects for almost 20 years. For many years I avoided expressions until I realized how incredibly helpful they are. Since then, they slowly but steadily found their way into my workflow. Now expressions allow me to create amazing stuff quickly. A lot of the animations wouldn't even be possible without expressions. And once set up, you can reuse these rigs lots of times. Looking back, I wish I had realized sooner how incredibly helpful expressions are. Creating unique designs and animations, starting with a black screen is magic for me. As a Motion Designer, I have transitioned between being employed and freelancing several times. I have worked on large-scale projects as an Art Director, and on small projects by myself. I never studied design or animation. Instead, I learned everything I know from online courses, YouTube, Google, and books. Online is the best place to quickly learn things you are interested in. Motion Design is changing so fast that traditional universities and schools often can't keep up.
MODULE 1: The Foundation We start from zero with tips and tricks for writing clean code. Say hello to arrays, values, and variables. As well as settings and options that you should know. As a warm-up, we create a simple progress bar.
Open Lessons Overview
The first lesson is about arrays and values. And we go through some settings and options you need to know. Finally, I have some tips for you.
We link values to a slider control, use a text layer to display its value, and use the “Math.round” expression to round the numbers. We create a simple progress bar.
Introduction to variables. We link properties to each other and use variables to adjust and define values.
MODULE 2: Basic Expressions We go through a whole list of basic expressions like the "wiggle", "time”, “loop”, “linear” and the “random” expression. We use them right away, creating procedural animated backgrounds and textures. We use the type tool in a creative way in combination with the "random" expression. The "random" expression forms a sequence of shapes out of a list.
We animate several shapes with just one Slider Control and refine the progress bar from the beginning.
Open Lessons Overview
Introduction to the “wiggle” expression. We add it to one and two-dimensional properties and control its frequency with a Slider Control.
We use the “wiggle” expression and the 4-Color Gradient to create a procedural animated background. Then we use the Posterize, Turbulent Displace, and Mosaic effects to adjust the style of it.
Introduction to the “time” expression. We add it to one and two-dimensional properties using variables.
Introduction to the “posterizeTime” expression. We create a procedural animated texture using the “time” and “posterizeTime” expressions in combination with effects. We add scribbled text to it.
Introduction to the “random” expression. We explore different ways to use it.
We use a text layer and the "random" expression in a creative way.
Introduction to the ”gaussRandom” expression.
Introduction to the ”seedRandom” expression.
We create a list of four simple shapes and use the “random”, “posterizeTime” and “seedRandom” expressions and the “keys” expression to create an infinite sequence out of it. We define a color range to colorize the shapes. I show you a second method using time remapping.
Introduction to the “loop” expression, its types, and modifiers.
Introduction to the “linear” expression. We use one Slider Control to animate two shapes.
We use the “linear” expression to animate several shapes with one Slider Control. We use the “loop” expression to animate it.
In the final lesson of this module, we open the basic progress bar from the beginning again and take it to the next level using a lot of basic expressions.
MODULE 3: Responsive Animations We take a look at responsive animations. The idea behind it? Elements aren’t defined by pixel values but respond to the composition size for example. Your animations automatically adapt to any format.
We use the “sampleImage” expression to read out the color values of a layer. Shapes respond to the brightness channel of a colour for example and adapt their behavior.
Open Lessons Overview
In this first lesson of Module 3, we create a responsive transition using the “valueAtTime” expression. The transition automatically adapts to any composition setting.
Introduction to the “sampleImage” expression. We use the expression to create a color picker. Then we link it to the fill property of a text layer.
We use the “sampleImage” expression to create a responsive dock animation. We use a Gradient Ramp and its lightness channel to influence the scale of a shape. We use the “rgbToHsl” expression to refer to the lightness channel.
We reuse the procedural dock animation and create a responsive grid out of it. We add the "sampleImage" expression to the rotation, scale, and opacity properties.
MODULE 4: Dynamic Text Animations We dive deep into dynamic text animations and use the “sourceRectAtTime” expression to read out the width and height of shape layers.
Learn how to align anchor points using expressions and how to build rigs for easy adjustments.
Open Lessons Overview
Introduction to the “sourceRectAtTime” expression. We use it to return the dimensions of a text layer. We animate a basic dynamic text animation and pin the anchor points of the shapes.
We get into some of the challenges you face, like overshoots, ascenders, and descenders, and how to solve them.
We add padding to the background shape.
We add more expression controls and build a rig.
Introduction to the “if / else” expression. We add a second text layer and write an “If/else” statement to get the width of the longest text line.
MODULE 5: Repetitive Techniques We use the "index" expression and the "valueAtTime" expression to create repetitive animations easily and quickly. We create a spiral animation rig, which is easy to adjust. We delay animations based on a random value. And we create a random particles swarm.
Open Lessons Overview
Introduction to the “index” expression. We explore the possibilities of using it with different properties.
We create a spiral animation rig using the “index” expression and Slider Controls. Once set up, it is easy to adjust it.
In this lesson, we offset animations using the “index” expression" and the “valueAtTime” expression.
We randomly offset animations and control the overall time delay with a Slider Control.
We set up a random particle swarm. Controlled by Slider Controls and “wiggle”, “random”, “gaussRandom”, seedRandom, and “time” expressions.