Design

Figma for Beginners to Advanced

From the first frame to components, variants, and a shared file.

★★★★★4.8 · Based on 77 learners54 lessons · 13 hr 30 min

Figma for Beginners to Advanced is the longer Figma course. You start with frames and layout, then move to components, variants, and a file another person could open. It suits someone who wants the tool itself, not only a single app concept.

Course syllabus

  1. 01. Start

    • Files, frames, and the canvas

      Where things live, and how to move without losing them.

      15 min
    • A file with pages that mean something

      Drafts on one page, the real screens on another.

      17 min
    • Frames instead of loose shapes

      A screen has a frame. A scribble can stay outside it.

      13 min
    • Zoom and find your way back

      The shortcut to the frame you were just on.

      16 min
    • Move a frame without losing its contents

      Select the frame, not a layer inside it.

      18 min
    • A grid you can turn off

      Layout help that does not become part of the design.

      14 min
    • Name the first frame

      The screen's job, not 'Frame 1'.

      18 min
    • Duplicate a frame the safe way

      A copy you meant to make, placed where you can see it.

      12 min
  2. 02. Layout

    • Auto layout

      Stacks and spacing that survive a text change.

      17 min
    • A vertical stack

      Items in a column with the same gap.

      15 min
    • A horizontal stack

      A row, and what happens when a label gets longer.

      16 min
    • Padding you choose once

      Inside the frame, the same on the sides unless there is a reason.

      13 min
    • Space between, not space by dragging

      The gap is a number you can repeat.

      15 min
    • Nest a stack inside a stack

      A card that is itself a row, inside a column of cards.

      17 min
    • Hug and fill

      The frame wraps the content, or the content stretches to the frame.

      13 min
    • Break auto layout only on purpose

      An absolute item is an exception you can explain.

      16 min
  3. 03. Styles

    • Colour, type, and styles

      Decisions stored once and used everywhere.

      18 min
    • A small colour style list

      Background, text, a line, and one accent.

      14 min
    • Name colours for their job

      Text-primary, not 'blue 2'.

      18 min
    • Two text styles to start

      A heading and a body. Add a third only when you need it.

      12 min
    • Apply a style instead of the picker

      The next screen should not invent a new grey.

      17 min
    • Change the style and watch the file

      One edit, many frames. That is the point.

      15 min
    • A colour that fails contrast

      Swap it before you call the screen finished.

      16 min
    • Styles on a cover page

      A small legend so the next person sees the set.

      13 min
  4. 04. Components

    • Components and variants

      States of a button, a field, and a card.

      15 min
    • Make a component from a button

      The main component lives somewhere you can find.

      17 min
    • Instances on the screens

      The screens use instances. They do not each own a private button.

      13 min
    • Override the label

      The text can change. The padding stays.

      16 min
    • A field component

      Label, box, and hint, built as one.

      18 min
    • A card component

      The pieces that repeat, and the piece that is allowed to change.

      14 min
    • Detach only when it is no longer that thing

      If you detach everything, you do not have a system.

      18 min
    • Find the main component

      Edit it once when every button should change.

      12 min
  5. 05. Variants

    • A variant is a state

      Default, hover, disabled. Named, not copied as a new component.

      17 min
    • The property is a word

      State, size, or type. One idea per property.

      14 min
    • Default and disabled on the button

      Disabled is not a grey rectangle you drew beside it.

      15 min
    • A field with an error state

      The border and the message, as a variant.

      12 min
    • Do not variant a whole screen

      Variants are for a component, not for every page of the app.

      14 min
    • Swap variants in a flow

      The prototype can move from default to error.

      16 min
    • A variant you do not need yet

      Leave it out until a screen actually uses it.

      12 min
    • Name the variant so a developer can say it

      The same words you would use in a conversation.

      15 min
  6. 06. Sharing

    • A file ready for someone else

      Names, pages, and a prototype they can click.

      18 min
    • A prototype from the first screen

      The start point is set. They do not land in the middle.

      13 min
    • Links you have checked

      Every hotspot goes where you think it goes.

      17 min
    • A page called Cover

      The name of the work and the flow, in one frame.

      11 min
    • Hide the scratch page

      Drafts are not part of the handoff.

      16 min
    • A comment that asks a question

      One note on the frame that is still undecided.

      14 min
    • Share with view access first

      They can look. They cannot rearrange your components.

      15 min
    • A five-minute walkthrough

      You click, they watch, you do not apologise for the grey boxes.

      12 min
  7. 07. A last file

    • Build one small flow with the system

      Three screens, using only your components.

      14 min
    • Change a style and see the flow update

      Proof that the screens are not painted by hand.

      16 min
    • Write the frame names as a sentence

      Reading down the layers should tell the task.

      12 min
    • Remove a component nothing uses

      A system is smaller than your experiments.

      15 min
    • Export one screen for a portfolio

      The picture, and one sentence about the flow.

      18 min
    • What you can now open a year later

      A file whose names still make sense.

      13 min

Lecture videos stay with the course. Playback for enrolled students will open once payments are available. Video links are not published on this page.