
Join our online classroom for motion design with Figma to build accountability, connect with learners on Discord, and finish the course with support from accountability buddies and alumni mentors.
Explore motion design fundamentals, including transformation, masking, and dimensionality. Practice with smart, animate, and interactive components, and learn the motion design process through storyboarding and prototyping.
Explore common misconceptions about motion design, including the idea that motion tells stories and that motion is only an afterthought, when transitions guide user interactions in UX.
Align motion with usability by meeting expectations and reducing gaps between perception and experience. Ensure consistency across user flow and scenes, linking continuity with spatial, aesthetic, and hierarchical attributes throughout.
Motion explains UI transitions, aligning with UX content and user mental models. Employ skeuomorphic behavior, rules, and interactional cues to connect objects with expectations.
Explore microinteractions, contained product moments for single use cases, that make user experiences smooth and convey brand tone. See examples like alarms, notifications, and Facebook reactions.
Explore Dan Stafford's four essential parts of a microinteraction—trigger, rules, feedback, and loops and modes—and learn how these elements shape effective motion design in user interfaces.
Identify which elements qualify as microinteractions by examining moving elements and feedback triggers, illustrated with examples like scroll bars, interactive buttons, pulling to refresh, swiping, and notifications.
Discover how microinteractions shape user experiences by providing feedback, preventing errors, and guiding actions across tasks like signing up, swiping, and pulling to refresh.
Review how motion design streamlines user interactions, supports usability, and builds mental models, while clarifying misconceptions and outlining micro-interactions with triggers, rules, feedback, modes, and loops.
Choose your path in motion design with Figma: beginners follow an introduction to Figma before diving into motion design, while experienced designers skip ahead to motion design content.
Discover Figma’s design and collaboration workflow, from prototyping and sharing to components and design systems, and learn to get started for free at figma.com.
Access Figma from desktop or browser, install the app via downloads, log in, and start a new design file with a user-friendly interface.
Figma in the browser, search and manage your account with themes, settings, and desktop app options, and organize files by drafts, projects, and teams while tracking activity and notifications.
Create and import design files, duplicate and rename them, and manage your workspace with favorites and deletions while navigating the canvas, left and right sidebars, and the toolbar.
Explore the Figma toolbar, mastering menu options, file operations, editing and view controls, object and text formatting, boolean and vector tools, plugins, libraries, preferences, shortcuts, and collaboration features for prototyping.
Explore the left sidebar in figma, with frames, shapes, groups, and components, plus nesting, renaming, lock/hide, and the assets panel for reusable master components, propagating changes to instances.
Explore the Figma right sidebar to master alignment, sizing, constraints, auto layout, layer styles, text settings, effects, export options, and prototyping flows within a device.
Compare groups, frames, and sections as containers in Figma. Frames provide device-sized scaffolds with own properties and auto layout, while sections label regions for collaboration, handoff, and layout grids.
Explore basic shapes in Figma, including rectangles, ellipses, lines, and arrows, and learn boolean operations: union, subtract, intersect, and exclude, for creating custom vector shapes and logos.
Learn to import images into figma with the Unsplash plugin, drag and drop, or desktop import, then crop, reposition, scale, rotate, and apply fill, fit, borders, and exposure controls.
Learn to design with text in Figma by creating text layers, adjusting fonts, size, line height, letter spacing, paragraph spacing, alignment, lists, and truncating with ellipses.
Explore how constraints steer how layers resize within frames in Figma, using horizontal and vertical constraints to control left, right, top, and bottom behavior across devices.
Explore auto layout in Figma by examining a card with nested auto layout frames, fill and hug behaviors, and responsive padding, gap, and auto spacing for scalable design.
Access inspiration, design systems, plugins, and icon kits via the Explore community section. Open a file in Figma to add it to drafts and start working.
Explore the Figma community and boost your workflow with plugins like Unsplash. Learn to search, bookmark, install, and open plugins in new files to accelerate design tasks.
Share frames or selections by link, set who can view or edit, and collaborate in real time with cursors, comments, and threaded replies to communicate flows.
Learn to build a responsive landing page in Figma with auto layout, logo shapes, and navigation and buttons. Use Unsplash, Lorem ipsum, and Material Design icon plugins, plus end-of-lesson assignment.
Explore Figma basics by creating a quick logo with shapes: use the shape tool, form an arc, tilt the start, fix the ratio, and apply color with the eyedropper.
Create responsive auto layout buttons in Figma by building a primary button with 44px height and 24px padding, plus a secondary stroke button and a text button with an icon.
Build a responsive navigation in Figma by nesting a logo and nav items in an autolayout frame, and set 40 px left, right, 20 px top, bottom padding.
Design a responsive text frame on MacBook Air with a black background and white headline deploy to the cloud with confidence, using fill text and auto layout for resizing.
Explore imagery and gradients in Figma by applying a background image to a frame with the Unsplash plugin, layering fills, and building a gradient from dark bottom to light top.
Arrange assets into button, content, and banner frames, apply left-right center constraints, and use auto layout with 640 px max width to create a responsive navigation and text button layout.
Create a responsive landing page in Figma, including a logo, buttons, and navigation, using Autolayout for a flexible layout, and share your work on Discord for feedback.
Explore smart animate basics in Figma to craft parallax, messages, overlays, and an interactive button using built-in properties and assets.
Explore smart animate in Figma by animating scale, position, opacity, rotation, and fill across frames. Keep identical layer names to drive seamless transitions and mix multiple properties in prototypes.
Explore Smart Animate basics in prototyping, from swapping elements and navigating between frames to customizing easing, durations, and spring settings for natural, bouncy transitions.
Master rapid parallax effects by duplicating frames, using smart animate on position and opacity, and adjusting after delay to create layered motion in prototypes.
Design and prototype a new message micro interaction in Figma by building three screens, animating a red notification with after delay spring motion and a subtle bounce.
Create overlays in your frames to build hover tooltips and reveal information without a modal. Use auto layout, 300ms ease-out hover interactions, and a simple overlay setup in prototypes.
Create an interactive button with default and hover states using variants and components; prototype with smart animate and auto layout, and embed an interactive form with checkboxes across frames.
Design and prototype an interactive button in Figma by building a multi-state component with hover and pressed variants, applying color changes, movement, and a bouncy spring animation.
Build interactive icons and prototypes in figma, recreating category transitions and micro-interactions. Leverage the photo inspiration resource and plugins like material design icons and unsplash to craft attractive screens.
Explore how to build category transitions in a Figma prototype by linking three home screens, using smart animate, fade effects, and drag navigation between matching layers.
Create interactive icon buttons in Figma by implementing micro-interactions with outline and filled icons, a circular 32×32 background, and state variants for pressed and loved.
Assemble interactive icons into a frame, then test micro-interactions in prototype mode to simulate liking, navigating, and adding favorites with auto spacing and padding.
Create a punchy screen transition prototype in Figma by masking an image to reveal a main image with parallax, using staggered, named layers and a 300 ms after-delay animation.
Learn to create a simple horizontal scroll in Figma by setting a gallery container to horizontal overflow and fill container, prototype the flow, and preview the scrolling motion.
Discover hijacked horizontal scrolling by building a multi-page prototype in Figma, using on-drag actions to move between photos with gentle smart animation.
Complete the assignment by creating interactive components for a photo inspiration mobile app, exploring navigation state transitions, like and save actions, and gallery flows across prototypes.
Explore easing to align UI motion with user expectations, compare it to linear motion, and see how natural acceleration and deceleration create continuity and naturalism in interface animations.
Offset and delay define relationships and hierarchies among moving UI elements, signaling related yet distinct functionality and creating a staggered, one after another motion that reveals multiple interaction options.
Explore how parenting links properties between a parent and child UI element, creates hierarchy, and enables multiple elements to react together as the slider and numbers move.
Learn how transformation creates a smooth narrative flow by turning one UI element into another, such as a download or play button evolving into a progress bar or audio icon.
Value change creates a dynamic narrative by updating numerical or graphic representations in digital interfaces, from banking apps to calendars. See how changing data signals interactivity and sustains user engagement.
Explore how masking reveals and conceals parts of a UI element, creating continuity and progressing through interactions, like a card turning into a profile avatar and expanding to next page.
Overlay simulates depth in 2D UI by hiding and revealing elements along the x and y axes to establish a z-axis hierarchy, creating foreground/background distinctions and guiding spatial orientation.
Learn cloning as a motion behavior where a UI element splits into others to highlight important information and reveal options, with a clear origin linking to on-screen elements.
Explore obscuration as a design technique that spatially orients users by revealing a hint of the next screen while requiring interaction, such as menus or passcodes overlaying content.
Explore parallax to create spatial hierarchy as users scroll. Interactive elements move faster in the foreground, while non-interactive content recedes to emphasize immediacy and ambient content.
Explore dimensionality to link UI element sides and enable seamless screen transitions. Learn origami dimensionality, floating dimensionality, and object dimensionality, including foldable, flippable, and depth-rich interactions.
Preserve continuity and spatial narrative by using dolly and zoom to navigate UI elements, moving the point of view closer or farther or zooming to reveal details.
Create a suite of motion design patterns in Figma, including navigation, scrolling, paging, dragging, micro-interactions, and delight animations, and duplicate these resources at the top.
Build a navigation system in Figma using auto layout components and icons. Duplicate and arrange assets, create a navigation frame named nav items, and set up transitions.
Build a simple navigation prototype in Figma by creating icon variants with default and active states, organizing as components with auto layout and smart animate.
Build advanced navigation transitions by creating multiple icon states, including an active state, with a five-step animation sequence and prototype flow for a complex home navigation.
Design a heart navigation interaction in Figma by duplicating hearts, aligning, clipping content, and linking scale and timing to create a sequence of animations for home, cart, and settings.
Create a cart interactive component and bring navigation to life by animating cart with variants, keyframes, delays, and rotations alongside home and heart icons in Figma.
Create a complex settings navigation by duplicating assets, setting animation sequences, and linking rotated components with on-click triggers and delays, guiding spins through home, heart, cart, and settings.
Explore building interactive navigation with icons and custom spring animation in Figma, using auto layout, variants, and component states to prototype a multi-tab UI.
Create a landing page prototype in Figma using auto layout, a gradient overlay, and parallax layers with the CN tower over Toronto lettering; duplicate assets and stagger content delivery.
Create anchor links to enable scrolling navigation on a landing page, using on-click actions to jump to sections and back to the top with a gentle 2000 animation.
Build simple parallax animations in Figma by duplicating assets, staggering content, and syncing layered movements to create a two-page prototype with timed reveals.
Extend an extended parallax in a Figma prototype by duplicating scenes, setting a 800–1500 ms delay, adjusting overlays and headings, and creating an intro for a landing page.
Create pagination using carousel dots in Figma, building default, hover, and active states with interactive components and smart animate. Set up a carousel prototype and reset component states for navigation.
Build a reusable pagination control in Figma using left and right arrows, hover and pressed states, a disabled state, and a text page indicator.
Learn to build a draggable listing card in Figma by duplicating assets, creating three image states, and configuring a carousel that drags to push between images.
Learn to implement app scrolling with overflow and fixed elements in Figma, using 375 px device widths, sticky headers, and prototyping to create seamless drag and scroll effects.
Learn to build a drag-and-drop interaction in Figma by creating four frames and using smart animate for drag transitions, hover effects, and a drop shadow between in-progress and done.
Master microinteractions in Figma by building a simple file uploader with states, a loader animation from 0 to 100, and a background reveal using smart animate.
Explore microinteractions for an uploader success animation, extending a simple upload to reveal a loader, a check mark, and a complete message with subtle bounce.
Explore how to build a cancel upload microinteraction in a Figma prototype. Add a loading indicator and background loader, with a dissolve transition to show cancellation.
Learn to design and prototype a two-state like button in Figma, including default, hover, and pressed states, a liked state, color and drop shadow tweaks, and toggle flow with timing.
Create a like button with a bouncy microinteraction in Figma by animating the icon through states, delays, and a custom spring transition, then test with prototypes.
Explore motion design in Figma by crafting a confetti pop that delivers delight, using the confetti generator, parallax, smart animate, and easing to create engaging moments.
Explore building a delightful checklist animation in figma, using interactive components and variants for type and completed state, where a shrinking line transitions into a check and a strike-through label.
Design and animate an add to cart button in Figma, building hover and click states, a component set, and a prototype where the button tilts and flies off the page.
Drive discovery to decide when to use motion in design. Use stakeholder interviews, personas, usability tests, and journey mapping to align motion with user needs and provide clear feedback.
Design and storyboard step for motion design: start with sketches, create storyboards with key states and annotations to visualize flows, gather early feedback, and select concepts to prototype and test.
Prototype your design in Figma to bring ideas into motion quickly, testing low to high fidelity interactions. Use prototyping to reveal ideas to users, reducing time and effort for refinements.
Outline the testing stage in motion design: schedule tests with representative users, run tasks, collect and review feedback against discovery challenges, and iterate to improve the user experience.
Learn quick motion tips to animate between states with continuity, shared elements, and staggered deliveries; use context, feedback, and deliberate timing to guide attention and delight users.
Learn to build an interactive National Geographic carousel in Figma, create image transitions and a 3d effect, and use plugins like Material Design Icons and Unsplash for navigation and imagery.
Create the National Geographic carousel in Figma using assets and components, defining active and current states with a loader and progress animation, and test with smart animate at 6000 milliseconds.
Prototype a simple carousel in the motion design workflow with auto-playing transitions, 6000 ms delays, 300 ease out, and reset the component state for a smooth dissolve.
Learn to build a complex parallax and 3d image carousel prototype in figma. Create reusable image components, frame-based start and end states, and smooth smart animate transitions.
Create a full page carousel prototype with interactive transitions, including 3D image variations and size rotation, then share on discord.
Learn to build toggle components and an interactive temperature slider for a smart home app in Figma, prototype with color, and complete an end-of-lesson assignment using icons and imagery plugins.
Design and prototype a toggle card in Figma for a smart home app, implementing on/off states, color changes, and responsive layouts to showcase motion design in ux/ui.
Design a draggable temperature slider in Figma, with a gradient fill and frosted glass background, supporting five states from cool to hot and on-drag prototyping.
Use auto layout toggle cards to assemble a simple one-page prototype with ready-to-go interactive components, illustrating a living room setup and user flow.
Design a simple temperature control prototype in Figma using sliders, drag interactions, and toggle on/off, demonstrating heat and cool states across four screens.
Prototype a color temperature control in figma using a slider, background color changes, and duplicate sections to visualize heating and cooling with color blending and blur.
Learn to prototype a navigation transition in a smart home app by animating background blur, pushing content, and using an overlay panel opened with a drag gesture.
Create and extend complex interactive components by building a toggle card and a drag-driven slider, exploring additional controls within the app, and sharing your work in the Discord community.
Just launched with all modern Motion Design principles and best practices for 2023! This is a project based course where we are going to learn by building many design projects to add to your portfolio together! Join a live online community of over 900,000+ students and a course taught by industry experts that have actually worked both in Silicon Valley and Toronto for top companies. Graduates of Andrei’s courses are now working at Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook, + other top tech companies.
Using the latest best practices in Motion Design, as well as User Interface and User Experience Design (UI/UX), this course focuses on efficiently teaching you all about building Interactions, Animations and Motion Graphic for all your future Web and Mobile App projects. We will be using Figma to accomplish this, which is now the #1 tool used by modern designers, and is replacing all outdated design tools of the past.
We will provide all Figma files, premium design templates, and assets in this course for you, so you can keep and use them when you work with all your future clients! We guarantee you this is the most comprehensive online resource on Motion Design, Microinteractions, Animations and creating beautiful UX/UI!
The curriculum is going to be very hands on as we walk you from start to finish of working as a Motion Designer...
The topics covered in the course are:
Why Is Motion Important? - Learn how motion plays a major role in building usable products and how it helps create narrative and reinforces mental models.
Common Misconceptions Of Motion Design
Motion Helps Create Usability
Narrative And Mental Models
Introduction to Figma - Learn the different parts of Figma and what you will need to get started. We dive into the important details to get you up and running so there is no confusion.
Getting Started With Figma
Introducing Figma
Figma Dashboard
Figma Tools
Layers And Pages
The Top Bar
Design Properties
Prototyping With Figma
Exercise: Creating a Responsive Layout
Introduction To Smart Animate - Figma's Smart Animate is a game changer. You'll learn how to modify all the different properties it supports and then put that knowledge to use as we build and explain some simple prototypes.
Scale
Position
Opacity
Rotation
Fill
Exercise: Creating A Simple Interaction
Exercise: Animating Navigation Items
Exercise: Creating A Larger Prototype
Project: Photo Inspiration Application - We'll start the course with a bang! You'll jump into your first project where you can take the resources given and what you learnt previously to link together your own prototype of a photo inspiration mobile application.
Design Assets
Filtering Through Categories
Screen Transitions And Drag Interactions
Simple Microinteractions
Motion Design Principles - You will also learn the principles of motion design and what makes them integral to the success of any design.
Intro
Easing
Offset And Delay
Parenting
Transformation
Value Change
Masking
Overlay
Cloning
Obscuration
Parallax
Dimensionality
Dolly And Zoom
Creating Motion In Figma - Take the theory and the practical knowledge that you learnt and jump right back into Figma to build some smaller prototypes. Using the design resources given, you can follow along or watch how Daniel explains how to create various interactions.
Exercise: Navigation Transitions (Navigation Design)
Exercise: Navigation Transitions (Heart)
Exercise: Navigation Transitions (Cart)
Exercise: Navigation Transitions (Home)
Exercise: Scrolling (Landing Page)
Exercise: Scrolling (Anchor Links)
Exercise: Scrolling (Parallax)
Exercise: Paging (Simple Carousel Dots)
Exercise: Paging (Carousel Animations)
Exercise: Dragging (Listing Card)
Exercise: Dragging (Image Drag)
Exercise: Dragging (Dragging Through Content)
Exercise: Dragging (Drag And Drop)
Exercise: Microinteractions (File Uploader Part 1)
Exercise: Microinteractions (File Uploader Part 2)
Exercise: Microinteractions (Pause And Play)
Exercise: Microinteractions (Like Button)
Exercise: Microinteractions (Like Animation)
Exercise: Delight (Success Modal)
Exercise: Delight (Confetti Pop)
Exercise: Delight (Checklist Part 1)
Exercise: Delight (Check List Part 2)
Exercise: Delight (Cart Button Part 1)
Exercise: Delight (Cart Button Part 2)
The Motion Design Process - How does motion design fit into the "normal design process"? Don't worry we got you covered. Daniel will explain his process for determining the right motion solutions for user needs.
Discovery And Research Part 1
Discovery And Research Part 2
Design And Storyboard
Prototype
Testing
Helpful Tips
Project: National Geographic Carousel - Learn how to create, both, simple and complex versions of a carousel effect in Figma.
SimpleLanding Page Carousel
Complex Parallax And 3D Image Effect
Microinteractions - Dig deeper into why micro-interactions are so important. You'll then jump right into Figma to create your very own animation with Daniel using the Figmotion plugin.
What Is A Micro-interaction?
Why Microinteractions Are Important
Figmotion: Part 1
Figmotion: Part 2
Project: Smart Home Mobile Application - Smart home apps are becoming more and more popular. Learn how to design a simple home screen and then animate it using Figma. Follow along with Daniel as he explains how he created a complex temperature adjustment interaction.
Designing A Mobile Home Screen
Create A Toggle Interaction
Temperature Adjustment Interactions
Feedback - Learn the proper way to facilitate and gather constructive feedback for your designs.
Why Is Feedback Important?
Constructive Feedback
Project: Home Renovation Landing Page - Ever wanted to design a large landing page with animated elements? Don't worry, follow along with Daniel as he takes you through the process of breaking down a landing page into multiple prototypes.
Designing A Landing Page
Prototyping A Landing Page
Parallax Effects: Part 1
Carousel
Parallax Effects: Part 2
Gallery
Project: Home Renovation Renovation Form - People often forget about forms but using motion to help your user through a very important task is key. Daniel will teach you how to apply some subtle animations to your form interactions which will help you create more usable products.
Motion In Form Elements
Form Progress
Animating Form Content
Inputs And Buttons: Part 1
Inputs And Buttons: Part 2
Inputs And Buttons: Part 3
Inputs And Buttons: Part 4
Tooltips
Carousel Input
Project: Food Delivery Mobile Application - Learn how to create some flashy interactions with masking techniques and then follow along as Daniel explains how to create a complex order progress prototype.
Introduction
Using Parallax To Draw Attention
List Transitions
Alternative Overlays
Masking And Overlay
Microinteractions And Floating Action Buttons
Order Progress: Part 1
Order Progress: Part 2
Showcasing Your Prototypes - You have all these prototypes but how do you show them off in your portfolio? We'll take you through several options for both Mac and Windows on how to record your prototype and export it to your preferred format.
Kap For Mac
How To Use Kap
Using Your Kap GIF In Figma
Screenity For Chrome And Windows
How To Use Screenity
Using Your Screenity GIF In Figma
We are going to teach you the skills that will allow you to charge a lot of money for your time. Not to compete for a few dollars an hour on some random freelancing websites. The goal is to give you the skills of a top designer, and along the way, we are going to design multiple products and projects that you will be able to add to your portfolio.
See you inside the course!
Taught By:
Andrei is the instructor of the highest rated Development courses on Udemy as well as one of the fastest growing. His graduates have moved on to work for some of the biggest tech companies around the world like Apple, Google, Tesla, Amazon, JP Morgan, IBM, UNIQLO etc... He has been working as a senior software developer in Silicon Valley and Toronto for many years, and is now taking all that he has learned, to teach programming skills and to help you discover the amazing career opportunities that being a developer allows in life.
Having been a self taught programmer, he understands that there is an overwhelming number of online courses, tutorials and books that are overly verbose and inadequate at teaching proper skills. Most people feel paralyzed and don't know where to start when learning a complex subject matter, or even worse, most people don't have $20,000 to spend on a coding bootcamp. Programming skills should be affordable and open to all. An education material should teach real life skills that are current and they should not waste a student's valuable time. Having learned important lessons from working for Fortune 500 companies, tech startups, to even founding his own business, he is now dedicating 100% of his time to teaching others valuable software development skills in order to take control of their life and work in an exciting industry with infinite possibilities.
Andrei promises you that there are no other courses out there as comprehensive and as well explained. He believes that in order to learn anything of value, you need to start with the foundation and develop the roots of the tree. Only from there will you be able to learn concepts and specific skills(leaves) that connect to the foundation. Learning becomes exponential when structured in this way.
Taking his experience in educational psychology and coding, Andrei's courses will take you on an understanding of complex subjects that you never thought would be possible.
--------
Daniel is a design leader in tech with extensive experience in helping startups build and iterate on their products. Daniel is passionate about teaching and empowering designers and working with other disciplines to build purposeful products that meet both user and business goals.
His approach to design is always thoughtful and iterative. Daniel often finds himself working collaboratively with his team whether that is sketching concepts and flows or leading design strategy with team leads and external stakeholders.
Daniel is a multi faceted designer who’s expertise expands across multiple design disciplines. This includes User Experience and Visual Design, User Research, Product Strategy, Lean and Agile Design Methodologies and much more. HIs work has helped to shape different solutions for a variety of industries such as housing, blockchain and health.
When he is not building products, Daniel has spoke and mentored at different meetups and events. He aims to give back to the design community that he has learnt and continues to learn so much from. Daniel aims to always help, teach and support other designers in their careers.
See you inside the courses!