Codelabs

Learn about the latest and greatest Google technologies on our ready-to-code kiosks equipped with the newest hardware from Android Auto, TensorFlow, Cast, and more! Expect over 100 new and updated codelabs from your favorite product area with kiosks equipped with all the software you'll need to get coding faster. Or if you prefer, bring your own machine and take your work home with you. Google staff is available to talk you through steps if you get stuck or answer any questions.
Learn Tensorflow 1: The Hello World of Machine Learning
Duration: 50minML / AI
In this codelab, you’ll learn the basic ‘Hello World’ of machine learning, where, instead of programming explicit rules in a language such as Java or C++, you’ll build a system that is trained on data to infer the rules that determine a relationship between numbers.
Recognize text, facial features, and objects in images with ML Kit for Firebase
Duration: 40minFirebase
In this codelab, you’ll build an Android app with ML Kit for Firebase that uses on-device and cloud Machine Learning to recognize text, facial features, and objects in images.
Firebase Android Codelab
Duration: 40minFirebase
In this codelab, you’ll learn how to use the Firebase platform on Android.
Augmented Faces Codelab
Duration: 60minAugmented Reality
In this codelab you'll learn how to use ARCore’s Augmented Faces to add virtual assets to human faces detected on the front-facing camera
Add Structured Data to Your Web Pages
Duration: 29minWeb
This codelab walks you through adding structured data to a simple HTML site, including where to place your structured data on a site and how to validate structured data.
Adding Google Maps to a Flutter App
Duration: 30minFlutter
In this codelab, you’ll build a Google Maps experience using the Flutter mobile app SDK for crafting high-quality native experiences on iOS and Android.
Using Kotlin Coroutines in your Android App
Duration: 49minAndroid / Play
In this codelab, you’ll build a coroutine-based Android app that uses Architecture Components to fetch data from the network and a Room database.
Build Actions for the Google Assistant (Level 1)
Duration: 50minAssistant
Learn the basics of developing with Actions on Google, including creating an Actions Project and Dialogflow agent and handling user input.
Engage Users with your Action
Duration: 50minAssistant
Your Actions can engage users beyond the conversation. Learn how to implement features that keep users coming back to your Action.
Connect and visualize all your data in Data Studio
Duration: 31minCloud
Data Studio is Google’s business intelligence and visualization platform. In this codelab, we will show how you can connect and visualize data from any source in Data Studio by leveraging JavaScript. Using Google Apps Script, you will write code to fetch data from a Web API and then visualize that data in Data Studio.
Write Your First Flutter App, part 1
Duration: 43minFlutter
Flutter is a mobile app SDK for developing high-fidelity native apps across iOS and Android. In this codelab, you’ll learn how to build a Flutter app that lazily loads an infinite list using a package that generates random word pairings.
Native Templates on Android
Duration: 15minAndroid / Play
Native Templates on Android are an easy way for developers to style native ads. We give them existing views that they can customize easily. The codelab would walk developers through adding the views to their apps
Web Capabilities codelab
Duration: 20minWeb
In this codelab, you'll play around with a number of brand-new or sometimes even only “available-behind-a-flag” web APIs.
Android App Resizing for Chrome OS
Duration: 60minAndroid / PlayChrome OS
In this codelab, you’ll build an Android app that contains many of the optimizations needed for a good user experience on Chrome OS.
Introduction to Sceneform
Duration: 46minAugmented Reality
In this codelab you'll be introduced to Sceneform,, Google's SDK for rendering 3D models in Java for ARCore applications
Implement dynamic rendering with Rendertron
Duration: 13minSearch
In this codelab, you’ll implement dynamic rendering for a sample site, which allows JavaScript content to display in Google Search.
ARCore Cloud Anchors
Duration: 45minAugmented Reality
In this codelab, you'll start off with a simple ARCore app that can create and remove a single anchor. You'll then be guided, step-by-step, on what it takes to host these anchors to the ARCore Cloud, and how these anchors can be resolved and recreated with the same position and orientation.
Call in sick with a custom bot for Hangouts Chat
Duration: 10minCloud
In this codelab, you learn how to create a simple Hangouts Chatbot—""Attendance Bot""—using Google Apps Script. The bot integrates with Gmail to set a user's vacation responder and integrates with Calendar to put a meeting on the user's calendar.
Build a Fast Checkout Experience on the Web with Google Pay
Duration: 30minAndroid / Play
In this codelab, you’ll build a checkout page, and equip it with Google Pay. This will allow users to pay for items in a fast, convenient, and secure way, with just the click of a button.
TensorFlow.js Transfer Learning Image Classifier
Duration: 50minML / AI
In this codelab, you will learn how to build a “Teachable machine”, a custom image classifier that you will train on the fly in the browser using TensorFlow.js.
MDC-102 Android: Material Structure and Layout (Java)
Duration: 22minDesign
Learn how to use Material for structure and layout on Android in Java.
MDC-101 iOS: Material Components (MDC) Basics (Objective-C)
Duration: 17minDesign
Learn the basics of using Material Components for iOS by building a simple app with core components in Objective-C.
Intro to Dart for Java Developers
Duration: 20minFlutter
In this codelab, you’ll convert simple examples from Java to Dart. You’ll see that Dart is concise, familiar, and easy to learn.