- Resource library
- Team productivity
- App Design for high school Computer Science classrooms
Learn Figma: App Design for high school Computer Science classrooms

Share Learn Figma: App Design for high school Computer Science classrooms
App Design for high school Computer Science classrooms
Explore more from
Team productivity
Verify your education status
Maximize your Figma experience by verifying your education status, unlocking our complete set of features and tools.
App Design for high school Computer Science classrooms

Why should CS students learn Figma?
Every app your students use was designed before it was shipped to production, with designers and developers working side-by-side to bring it to life. These lessons bring that workflow around building software into your computer science class. Students will build a real app prototype while practicing concepts you already teach, like decomposition, modular design, and testing, mapped to CSTA standards. Best of all, no design background is needed for you to start using these lessons in your classroom. Each video walks you through it step-by-step.
Every app starts as a design.
This learning hub gives high school computer science classrooms a hands-on way to build high-fidelity app designs in Figma Design. Across four lessons, students build a dog adoption app using the same tools professional product and engineering teams use.
The skills students will develop throughout this course mirror the workflows of world-class product and engineering teams. With short video tutorials and ready-to-use Figma files, students build responsive layouts with Auto Layout, turn repeated elements into components, store options with variants and properties, and connect screens into a prototype they can tap and test.
Teach all four lessons in order to complete the full app, or pick the one that fits your unit. If your students are new to Figma Design, we recommend starting with our Design Fundamentals for High School Classrooms course first.
Start exploring below and get your students building with Figma Design!
Bring Figma directly into your classroom workflow
Figma and FigJam are design and collaboration software used by professional designers, engineers, and makers of all kinds.
Getting started
Figma is free for eligible students and educators. To get the most out of these lessons, choose the option below that fits your classroom and set up your education access first.
Verify your education account
Teachers and students who are old enough to consent (by yourself and not by a parent or guardian) to use Figma can verify your education account to access for free.
Bring Figma to your school district
For primary and secondary students in eligible locations, our education team can quickly set up accounts for you and your class through a school deployment.
Introduction
1. Structuring responsive layouts
Describe the rules once and let the layout do the mathIn this lesson, you’ll build a UI card for a dog adoption app, with an image, a name, a description, a row of tags, and a button. Then you’ll stress test it by adding longer text and resizing the card to see how everything adjusts on its own.
Every app is built from containers holding other containers. In Figma, we call these frames and nested frames. Auto Layout lets you set the direction, gap, and padding for each one, and choose whether it hugs its content or fills the space around it. Nest these frames inside each other and the whole card stays organized, whatever goes inside.
If you’ve written CSS, this will feel familiar. Auto Layout works a lot like Flexbox, and it’s the same tool product teams use to build screens that work across devices.
📁 Companion file: Open the activity file to follow along with the video below.
🎥 Watch the tutorial and start building in Figma Design.
2. Creating components and instances
Build it once, update it everywhere
In this lesson, you’ll turn an app’s header, footer, and adoption card into components, then use them to build out three app screens. A component is a reusable design element you build once and use anywhere in your file. Change a color or the spacing on the main component, and every copy updates at once.
As an app grows, the same elements show up on screen after screen. Without components, every change means editing each one by hand. Components give you a single source of truth: one main component with linked instances that follow it. You’ll also learn what you can and can’t change inside an instance, and how to pull components from the Assets panel.
It’s the same idea as writing a function once and calling it anywhere in your code. Professional product teams rely on components to keep big projects consistent and easy to maintain.
📁 Companion file: Open the activity file to follow along with the video below.
🎥 Watch the tutorial and start building in Figma Design.
3. Storing values with properties
Give every card the options it needs
In this lesson, you’ll build a dozen dog adoption cards from a single component. Using properties and variants, you’ll make cards for different amounts of information (full, name and text, name only, or photo only) in three image sizes, and switch between them right from the design panel.
Properties store editable values, like a dog’s name or description, so anyone can drop in new content without breaking the layout. Variants group versions of a component together, so switching from a small card to a large one takes one click.
Real apps are built by teams of designers, developers, and writers working in the same file. With properties and variants set up, developers see the same options they’ll write into code, so everyone stays in sync.
📁 Companion file: Open the activity file to follow along with the video below.
🎥 Watch the tutorial and start building in Figma Design.
4. Building an interactive prototype
Tap, swipe, and test your app
In this lesson, you’ll turn Snoot, a dog adoption app, from static screens into a prototype you can tap, swipe, and scroll. You’ll link buttons to new screens, add a swipe to go back, keep headers fixed while scrolling, and connect a home icon on every screen at once using components.
In code, an event like a button tap triggers instructions that load the next screen. In Figma Design, you build that same logic visually by connecting a trigger, an action, and a destination. Then you test the prototype, see what works, and keep improving it.
This lesson brings together everything from the first three. Auto Layout, components, and instances all show up in the finished app.
📁 Companion file: Open the activity file to follow along with the video below.
🎥 Watch the tutorial and start building in Figma Design.
Bring Figma and FigJam to your students
Figma and Google are teaming up to help students transform ideas into reality by bringing Figma and FigJam to schools around the world—for free

Education plan FAQs
Figma offers 2 ways of accessing our tools, depending on the age of your students.
1. Teachers and students over 13 years old can get started on their own by signing up for our free Education Plan at Figma.com/education/apply, verifying their education status, and creating an Education team. Review our step-by-step instructions here. This will give you free access to the Figma Professional tier.
2. If you want to use Figma with students under 13 years old, your school must reach out to us and sign our terms for schools. This will give you free access to the Figma Enterprise tier. You can get this process started by filling out this form.
Yes! Admins can manage and deploy Figma licenses from within the Google Admin Console using the App Licensing System. This takes about 5 minutes to set up once you fill out this form.
Figma also integrates with Google Meet so you can start a file from within a meeting. Plus you can attach Figma files to Calendar events using our Chrome extension and insert files into Docs and Sheets as smartchips.
Yes! Admins can manage and deploy Figma licenses with Microsoft Education. They will be able to use SAML SSO to automatically provision a licenses to each student and educator in their domain. You can get started by filling out this form.
Yes, Figma and FigJam have hundreds of free templates to help you get started quickly. Check out figma.com/@education and figma.com/@k12education for classroom templates and lesson plans.
- Live training: You can sign up for one of our bi-weekly live training sessions. We can also host a free training/PD session at your school anytime – reach out to us at education@figma.com to schedule.
- Video tutorials: Get started on your own with our YouTube playlist of tutorials.
- FigJam Course: Check out FriedOnline’s free FigJam self-paced, guided course that provides a certificate of completion.
Figma & FigJam are 100% free for schools and districts. We offer schools free access to the Enterprise tier (our more premium offering). No freemium or hidden upgrades, ever.
If you or any of your education customers have questions, please reach out to education@figma.com. We are happy to help!
United States
Figma offers 2 ways of accessing our tools, depending on the age of your students.
1. Teachers and students >13 years old can get started on their own by signing up at Figma.com/education/apply, verifying their education status, and creating an Education team. This model is not intended for accessing Figma with students under 13 years old.
2. If you want to use Figma with students under 13 years old, your school must reach out to us and sign our terms for schools. You can get this process started by filling out this form.
United Kingdom
Figma may only be used by students above the age of consent. If you would like to use Figma with students of all ages, your school must reach out to us and sign our terms for schools. You can get this process started by filling out this form.
Japan
Figma may only be used by students above the age of consent. If you would like to use Figma with students of all ages, your school must reach out to us and sign our terms for schools. You can get this process started by filling out this form.
Internationally
Figma may only be used by students above the age of consent in their jurisdiction. We are always looking to expand access to Figma, so if you want to use Figma with your students, please let us know by reaching out to us at education@figma.com!
At Figma our mission is to make design accessible to everyone. We are committed to achieving that goal in a way that safeguards and protects the privacy of our users. Figma only requires minimal, non-sensitive personal data to use the Figma platform. The only personal data needed is an email address, which we use to enable the account login function for our user, and a name. Figma users can also add to their Figma account profile by uploading a profile photo or adding a job title, but this information is completely optional and not required to use the Figma platform. Figma also offers several (optional) forms of multifactor authentication, one version of which, if chosen, requires the user to input their phone number for SMS identity verification. No sensitive personal information is permitted on the Figma platform. School administrators can become administrators of their school’s Figma instance, where they can view and manage all users in their Figma instance. Figma is hosted on servers in the United States.
Figma is hosted on servers in the United States
Figma will delete your personal data within 30 days of your request. This does not apply to archival or back-up copies of such data, which will be deleted in accordance with Figma’s data retention schedule. If Figma is required to retain personal data, in archives or otherwise, to comply with applicable laws it will separate and protect that data from any further data processing.