App Lab

App Lab is a programming environment where you can make simple apps. Design an app, code in JavaScript with either blocks or text, then share your app in seconds.

Ages 13+, all modern browsers, English only

Intro to App Lab Tutorial (beta)

Create your own app in JavaScript using either block based programming or text. If you've already done some programming with blocks, take your skills to the next level.

App Lab in the classrom

This launch video introduces five reasons App Lab could be a great tool for students learning programming.

Demos for creating apps with App Lab

For teachers

Want to do more with App Lab? Our introductory course, Computer Science Discoveries, and our Computer Science Principles course both use this tool to help teach students computer science concepts.

Professional Learning Program

Course specific professional learning provides hands on experience with the curriculum.

Computer Science Principles units that use App Lab

Link Unit description
Unit 3 Algorithms and Programming

This unit introduces the foundational concepts of computer programming, which unlocks the ability to make rich, interactive apps. This course uses JavaScript as the programming language, and App Lab as the programming environment to build apps, but the concepts learned in these lessons span all programming languages and tools.

Unit 5 Building Apps

This unit continues to develop students’ ability to program in the JavaScript language, using’s App Lab environment to create a series of small applications (apps) that live on the web, each highlighting a core concept of programming. In this unit students transition to creating event-driven apps.

Post-AP Post-AP material - Making Data-backed apps

This unit teaches students how to use App Lab's database capabilites to make apps that store data in the cloud so it can be retrieved later.

Computer Science Discoveries units that use App Lab

Link Unit description
Unit 4 The Design Process

In this unit, students are asked to consider and understand the needs of others while developing a solution to a problem through a series of design challenges. The second half of the unit consists of an iterative team project, during which students have the opportunity to identify a need that they care about, prototype solutions both on paper and in App Lab, and test their solutions with real users to get feedback and drive further iteration

Unit 6 Physical Computing

In this unit, students develop their programming skills in App Lab while exploring the role of hardware platforms in computing. Students look towards current and “smart” devices to understand the ways in which different sensors can provide more effective input and output than the traditional keyboard, mouse, and monitor. Note: This unit requires access to Adafruit's Circuit Playground board.

Video library

Watch these videos to learn how to create apps in App Lab and learn new programming concepts with the tool.

Procedural abstraction and top-down design

Documentation and simple loops

Event-driven programming and apps

Variables and strings

Conditionals and boolean logic

Loops and arrays

Processing arrays of data