Explore all learning content
Add Gemini capabilities to your Android app
Updated March 7, 2025
Learn how to add a simple Gemini API feature to an Android app with Vertex AI for Firebase.
- Android
Getting started with the Gemini API and Web apps
Updated March 7, 2025
Learn how to use the Gemini API and the Google AI JavaScript SDK to prototype generative AI for web apps. Use the Google AI JavaScript SDK to make your first generative AI call using the Gemini API in your client-side web application. Explore a sample application and learn how to make multimodal prompts (that combine image and text).
- Vertex AI in Firebase
- Gemini
Getting started with the Gemini API and Dart and Flutter
Updated March 7, 2025
Learn how to use the Gemini API and the Google AI Dart SDK to prototype generative AI in Dart and Flutter applications.
- Flutter
- Gemini
- Vertex AI in Firebase
Getting started with the Gemini API and Swift
Updated March 7, 2025
Learn how to use the Gemini API and the Google AI Swift SDK to prototype generative AI with Swift. Use the Google AI Swift SDK to make your first generative AI call using the Gemini API in your application. Explore a sample application and learn how to make multimodal prompts (that combine image and text).
- Gemini
- Vertex AI in Firebase
Learn Forms
Updated March 7, 2025
A course about HTML forms to help you improve your web developer expertise.
Learn Responsive Design
Updated March 7, 2025
A course exploring all aspects of responsive design. Learn how to make sites that look great and work well for everyone.
Building AI Agents with Vertex AI Agent Builder
Updated March 7, 2025
In this codelab you’ll learn how to build and deploy generative AI agents using Google Cloud’s powerful tools and infrastructure. We’ll cover the essential concepts and walk you through the initial steps to get your first agent up and running.
Trusted Space codelab
Updated March 7, 2025
In this codelab, you’ll learn how to run AI/ML workload with an accelerator using the Trusted Space solution.
Cloud Run and serverless computing
Updated March 6, 2025
Learn about Cloud Run services for containers that serve web requests and Cloud Run jobs for containers that run to completion and don't serve requests.
Getting started with the Gemini API and Android
Updated March 6, 2025
Learn how to use the Gemini API and the Google AI SDK to prototype generative AI in Android applications.
- Gemini
- Vertex AI in Firebase
- Android
Message your users with FCM and FIAM on Android
Updated March 6, 2025
Learn how to communicate with users and build business with Firebase Cloud and In-App Messaging.
- Firebase In-App Messaging
- Firebase
- Firebase Cloud Messaging
Build robust, distributed leaderboards with Cloud Firestore
Updated March 6, 2025
Learn how to build leaderboards that scale and meet the needs of your users with Cloud Firestore.
- Firebase
Add Firebase to your Flutter app
Updated March 6, 2025
Learn how to integrate Firebase products to your Flutter app, for seamless frontend and backend mobile app development.
- Flutter
- Firebase Authentication
- Firebase
Deploy a full stack JavaScript application to Cloud Run with Cloud SQL for PostgreSQL
Updated March 5, 2025
Cloud Run is a fully managed platform that enables you to run your code directly on top of Google's scalable infrastructure. This Codelab will demonstrate how to connect a Next.js application on Cloud Run to a Cloud SQL for PostgreSQL database. In
Build a list-detail layout with activity embedding and Material Design
Updated March 5, 2025
Activity embedding enables activity-based apps to support two-pane layouts on large screens with no code refactoring. You add some dependencies, create an XML configuration file, implement an initializer, and make a few additions to the app manifest. Or, if you prefer working in code, you can make a few Jetpack API calls from the onCreate() method of the main activity. In this codelab, you will use both the XML and API development approaches to update an activity-based app to a list-detail, two-pane layout.
- Android
Build a modern three-tier architecture web application with Cloud Run
Updated March 5, 2025
Learn how to build a multi-tier web application with a Golang backend running on Cloud Run and using a CloudSQL database.
- Cloud SQL for PostgreSQL
- Cloud Run
- Cloud Memorystore
Build a microservice-based ecommerce web application with Kubernetes
Updated March 5, 2025
Learn how to build a distributed, scalable ecommerce web app using microservices on Kubernetes.
- Google Kubernetes Engine (GKE)
Develop Java Apps on Google Cloud - Google for Developers
Updated March 5, 2025
Learn to build, containerize, and deploy Java Spring Boot apps on Google Cloud.
- Cloud SQL
- Cloud Shell
- Cloud Run
- App Engine
- Google Kubernetes Engine (GKE)
Build a serverless ecommerce web app with Python, Cloud Run, Cloud SQL, and Firebase
Updated March 5, 2025
Learn how to build a modern serverless ecommerce web app using a Django and Cloud Run backend, Cloud SQL data storage, and Firebase.
- Cloud Run
- Cloud Storage
- Cloud SQL for PostgreSQL
- Firebase Hosting
Learn Privacy
Updated March 5, 2025
A course to help you build more privacy-preserving websites.
Learn Performance
Updated March 5, 2025
This course is designed for those new to web performance, a vital aspect of the user experience. It covers key web performance concepts and techniques for improving performance.
Learn PWA
Updated March 5, 2025
A course that breaks down every aspect of modern progressive web app development.
Learn Testing
Updated March 5, 2025
An in-depth course on software testing.
Learn HTML
Updated March 5, 2025
This HTML course for web developers provides a solid overview for developers, from novice to expert level HTML.
Learn Accessibility
Updated March 5, 2025
An evergreen accessibility course and reference to level up your web development.
Learn Images
Updated March 5, 2025
An in-depth course on images for the web.
Learn CSS
Updated March 5, 2025
An evergreen CSS course and reference to level up your web styling expertise.
Build your first web app with Firebase
Updated March 4, 2025
Learn the basics of the Firebase app development platform and build your first app using Firebase.
- Firebase Hosting
- Firebase
- Firestore
- Firebase Authentication
Develop locally with Firebase
Updated March 4, 2025
Learn to develop and run apps in local environments with Firebase.
- Firebase Realtime Database
- Firebase
- Firestore
- Firebase Authentication
- Cloud Storage for Firebase
- Cloud Functions for Firebase
- Firebase Hosting
Bring Google's Places data into your Android app
Updated March 1, 2025
Learn about the Places SDK for Android and build Android apps in Kotlin that incorporate data about real world places.
- Google Maps Platform
- Places SDK for Android
Leveraging the Gemini Pro Vision model for image understanding, multimodal prompts and accessibility
Updated February 28, 2025
Explore how you can use the new Gemini Pro Vision model with the Gemini API to handle multimodal input data including text and image prompts to receive a text result. In this solution, you will learn how to access the Gemini API with image and text data, explore a variety of examples of prompts that can be achieved using images using Gemini Pro Vision and finally complete a codelab exploring how to use the API for a real-world problem scenario involving accessibility and basic web development.
- Gemini
Getting started with Spanner Vector Search
Updated February 28, 2025
In this codelab, you will create a Spanner instance and perform similarity search on vector embeddings using Spanner’s built-in vector search and integration with Vertex AI models.
Streetscape Geometry and Rooftop anchors
Updated February 28, 2025
Learn about the Streetscape Geometry and Rooftop anchors APIs in ARCore, which help you understand building data up to 100 meters.
Scene Semantics and Geospatial Depth
Updated February 28, 2025
Learn about the Scene Semantics and Geospatial Depth APIs in ARCore, which provide a richer understanding of the environment.
Aidemy: Building Multi-Agent Systems with LangGraph, EDA, and Generative AI on Google Cloud
Updated February 27, 2025
To develop a functional AI-powered teaching assistant system called “Aidemy” on Google Cloud Platform, showcasing the power of multi-agent systems. Gain practical experience in designing, building, and deploying a complex multi-agent system on Google Cloud, mastering key concepts in LLM application development, and understanding the benefits of event-driven architectures.
Your First Health Connect Integrated App
Updated February 27, 2025
In this Codelab, you’ll build a health and fitness app that supports reading and writing to Health Connect.
- Android
Toy Store Search App with Cloud Databases, Serverless Runtimes and Open Source Integrations
Updated February 27, 2025
In this codelab, you’ll build a RAG based Vector Search application designed to find matching toys for customer search (through texts and images), create custom toys based on user request and predict price for the custom-created toy using AlloyDB, Gemini, Imagen, LangChain4j and GenAI Toolbox for Databases.
Private Service Connect Interface Vertex AI Pipelines
Updated February 26, 2025
In this tutorial you’ll learn how to configure and validate the Private Service Connect Vertex AI Pipelines
Add push notifications to an iOS app
Updated February 26, 2025
In this codelab, you’ll add push notifications to an iOS app with Firebase Cloud Messaging.
- Firebase
AngularFire web codelab
Updated February 26, 2025
In this codelab, you’ll learn how to use the Firebase platform on the web by building a chat app.
- Firebase App Hosting
- Firebase
AI-powered content search
Updated February 26, 2025
Learn how to build a generative-AI conversational search application capable of answering questions related to a project or product.
Getting started with Google AI Studio and the Gemini API using Node.js
Updated February 25, 2025
Learn how to prototype text-based prompts with Google AI Studio and get started writing your first Gemini API Node.js script.
- Gemini
Building an LLM and RAG-based chat application using AlloyDB AI and LangChain
Updated February 25, 2025
In this codelab you’ll learn how to create an AlloyDB cluster, deploy GenAI Databases Retrieval Service for databases and create a sample application using the service.
- AlloyDB for PostgreSQL
Accelerating analytical queries with columnar engine in AlloyDB Omni.
Updated February 25, 2025
In this codelab you’ll learn how to deploy AlloyDB Omni on a compute VM, load data and use AlloyDB Columnar Engine to improve performance
- AlloyDB for PostgreSQL
Getting started with Vector Embeddings with AlloyDB AI
Updated February 25, 2025
In this codelab you’ll learn how to use AlloyDB AI in combination with vector search and create an index on the vector data
- AlloyDB for PostgreSQL
AlloyDB Omni and Local AI Model on Kubernetes.
Updated February 25, 2025
In this codelab you’ll learn how to deploy AlloyDB Omni on a GKE cluster, deploy an I model to the same cluster, register the model in the AlloyDB Omni and make them working together
- AlloyDB for PostgreSQL
A Tour of Gemini Code Assist Standard and Enterprise for Developers in Google Cloud Shell Editor
Updated February 25, 2025
In this codelab, you’ll use Gemini Code Assist, an AI-powered collaborator in Google Cloud. You’ll get familiar with how you can use Gemini Chat and inline code assistance to generate code, understand code and other AI assisted coding tasks.
Getting started with Vector Embeddings in Cloud SQL for PostgreSQL
Updated February 24, 2025
In this codelab you’ll learn how to use Cloud SQL AI integration in combination with vector search and create an index on the vector data
- Cloud SQL
Applied ML with Keras
Updated February 24, 2025
Train and deploy your own basic text classification model using this project guide.
Serving AVIF Images
Updated February 24, 2025
Images account for more than 60% of the bytes on average needed to load a web page. Using AVIF you can make your images smaller and make your website load faster. AVIF is an image format derived from the AV1 video bitream. AVIF was built for
Create Your First 3D Map
Updated February 21, 2025
This codelab is intended to help you understand how to create your first 3D Map using Photorealistic 3D Maps in Maps JavaScript. You will learn the basics about loading the right components of the Maps Javascript API, displaying your first 3D Map and
- Google Maps Platform
- Maps JavaScript API
How to create a Private Service Connect for AlloyDB
Updated February 21, 2025
In this codelab you’ll learn how to create a Private Service Connect for AlloyDB
- AlloyDB for PostgreSQL
Build a Gemini-Powered YouTube Summarizer
Updated February 21, 2025
In this codelab you’ll learn how to create a Gemini-powered video summarizer that can summarize YouTube videos.
Add markers and animation to a 3D Map
Updated February 20, 2025
This tutorial explores how to add and style 3D markers in your application. You'll also learn how to animate your application by flying to and around specific locations. This tutorial builds on the concepts covered in the first codelab. If you
- Google Maps Platform
- Maps JavaScript API
How to create a Private Service Connect for Cloud SQL
Updated February 20, 2025
In this codelab you’ll learn how to create a Private Services Connect for Cloud SQL
- Cloud SQL
Installing and Setting-up Toolbox for your Gen AI & Agentic Applications on AlloyDB
Updated February 19, 2025
In this codelab, you’ll build and deploy a Toolbox for your Price Prediction Application that uses AlloyDB and generative AI features using Gen AI Toolbox for Databases service.
Practical observability techniques for Generative AI application in Go
Updated February 18, 2025
Gen AI applications require observability like any other. Are there special observability techniques require for Generative AI? In this lab, you will create a simple Gen AI application. Deploy it to Cloud Run. And instrument it with essential
Build with Firebase Data Connect
Updated February 14, 2025
Learn how to build a web app with Firebase Data Connect and GraphQL
- Firebase
Measure ad conversions
Updated February 14, 2025
How to measure when an ad click or view leads to a purchase or other events
- Privacy Sandbox
- Attribution Reporting API
Learn Android XR Fundamentals: Part 1 - Modes and Spatial Panels
Updated February 14, 2025
In this codelab, you’ll learn about the unique user experiences that are made possible by the XR form factor. Then, you’ll learn the fundamentals of how apps can be adapted to make the most of running on an Android XR headset by using the composables provided by the Jetpack Compose XR library.
- Android
Codelab - Build a contextual Yoga Poses recommender app with Firestore, Vector Search, Langchain and Gemini (Python version)
Updated February 12, 2025
This codelab guides you through creating a knowledge-driven Yoga pose recommender app. The app answers user questions by suggesting matching yoga poses. You’ll learn to build a Firestore Collection of yoga poses from a Hugging Face dataset, set up Firestore Vector Search, and integrate everything into a Flask application.
- Cloud Run
Practical observability techniques for Generative AI application in Javascript
Updated February 10, 2025
Gen AI applications require observability like any other. Are there special observability techniques require for Generative AI? In this lab, you will create a simple Gen AI application. Deploy it to Cloud Run. And instrument it with essential
Practical observability techniques for Generative AI application in Python
Updated February 10, 2025
Gen AI applications require observability like any other. Are there special observability techniques require for Generative AI? In this lab, you will create a simple Gen AI application. Deploy it to Cloud Run. And instrument it with essential
Practical observability techniques for Generative AI application in Java
Updated February 10, 2025
Gen AI applications require observability like any other. Are there special observability techniques require for Generative AI? In this lab, you will create a simple Gen AI application. Deploy it to Cloud Run. And instrument it with essential
Building Applications in the AI Era
Updated February 10, 2025
In this lab, you will use Google's generative AI products to build infrastructure in Google Cloud with the aid of Gemini Cloud Assist, query BigQuery data using natural language to SQL features of Data Canvas, write code in Colab Enterprise Jupyter
Get started with the Google Pay API for Web
Updated February 10, 2025
Learn how to integrate the Google Pay API into your website.
- Google Pay
Incorporating generative AI into your game development process with Gemini and Gemma AI
Updated February 10, 2025
Learn how generative AI can be used in different stages of game development from preproduction to in-game solutions using Gemini AI and Gemma model.
- Gemini
Build a contextual Yoga Poses recommender app with Firestore, Vector Search and Gemini 2.0!
Updated February 10, 2025
In this codelab, you’ll build a knowledge-driven contextual Yoga Poses search app designed to answer user questions on Yoga poses to match with their questions. It also allows administrative tasks like creating and editing Yoga poses.
Codelab - Build a contextual Yoga Poses recommender app with Firestore, Vector Search, Langchain and Gemini (Node.js version)
Updated February 6, 2025
This codelab guides you through creating a knowledge-driven Yoga pose recommender app. The app answers user questions by suggesting matching yoga poses. You’ll learn to build a Firestore Collection of yoga poses from a Hugging Face dataset, set up Firestore Vector Search, and integrate everything into a Node.js application.
- Cloud Run
App Mod Workshop
Updated February 4, 2025
In this codelab, you will modernize an old PHP application to Google Cloud, containerize it, deploy to Cloud Run and connect it to Cloud SQL. Moreover, you will explore Application CI/CD with Cloud Build and you will secure it with Secret Manager.
Private Service Connect - Using PSC Backends to Access a Producer Service
Updated February 3, 2025
In this codelab, you will learn how to use PSC Backends with the Global External Application Load Balancer to access a producer service in another network.
Generate a summary report with aggregate reporting
Updated January 31, 2025
Summary reports are a powerful tool for examining your data from Attribution Reporting and Private Aggregation. This pathway will take you through the key concepts and tooling needed to enable you to build effective reports.
- Privacy Sandbox
- Attribution Reporting API
- Private Aggregation API
Build an Android app with Jetpack Compose and Firebase
Updated January 31, 2025
Learn how to build an Android app that follows the Model-View-ViewModel (MVVM) architecture and prepare a codebase to use different environments with Jetpack Compose and Firebase.
- Android
- Firebase
Build an Android app with Firebase and Jetpack Compose
Updated January 31, 2025
Build features of a to-do list Android app by adding authentication, performance monitoring, a declarative UI, and feature flagging – all with Firebase and Jetpack Compose.
- Firebase Authentication
- Firestore
- Firebase Remote Config
- Firebase
- Firebase Performance Monitoring
Work with Aggregation Service on AWS
Updated January 30, 2025
To perform this Codelab, a few prerequisites are required. Each requirement is marked accordingly whether it is required for "Local Testing" or "Aggregation Service". Local Testing will require the download of the Local Testing Tool. The tool will
Work with Aggregation Service on Google Cloud Platform (GCP)
Updated January 30, 2025
Estimated time to complete: 1-2 hours There are 2 modes for performing this codelab: Local Testing or Aggregation Service. The Local Testing mode requires a local machine and Chrome browser (no Google Cloud resource creation/usage). The Aggregation
VPC Service Controls - BigQuery Data Transfer Service Protection
Updated January 24, 2025
In this lab, we will learn how to protect BigQuery Data Transfer Service, using VPC Service Controls, while transferring data from Cloud Storage to a BigQuery dataset. We then protect Cloud Storage and repeat the process to transfer data from Cloud
Adding in-app purchases to your Flutter app
Updated January 23, 2025
In this codelab, you’ll add in-app purchases to a Flutter app that are verified and managed using a Dart backend service.
- Flutter
Add Firestore Vector Search to your mobile apps with Firebase Extensions
Updated January 23, 2025
Learn how to use Firestore Vector Search
- Firebase
Add new functionality to your web app quickly with Firebase Extensions
Updated January 23, 2025
In this codelab, you’ll add functionality to an online marketplace web app using Firebase Extensions.
- Firebase Realtime Database
- Firebase
- Firebase Extensions
Cloud Firestore iOS Codelab
Updated January 23, 2025
In this codelab you’ll learn how to build an iOS app that uses Cloud Firestore.
- Firebase
Cloud Firestore Web Codelab
Updated January 23, 2025
In this codelab, you’ll learn how to build a web app that uses Cloud Firestore.
- Firebase
Cloud Firestore Android Codelab
Updated January 23, 2025
In this codelab you’ll learn how to build an Android app that uses Cloud Firestore.
- Firebase
Automatically Deploy Generative AI Node.js Genkit Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Node.js Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Python Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Next.js Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Go Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Java Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Angular Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Go with Genkit Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
Automatically Deploy Generative AI Svelte Web Application from Version Control to Cloud Run
Updated January 22, 2025
Deploying a web application for the first time can be intimidating. Even after the first deployment, if the process is too much work, you might avoid deploying new versions of your application. With continuous deployment, you can automatically deploy
How to Schedule a Cloud Run Job within a VPC Service Controls perimeter
Updated January 18, 2025
Learn how to run a Cloud Run Job on a schedule inside a VPC SC perimeter using Cloud Scheduler and a Cloud Run service
- Cloud Run
Enable Private Service Connect on existing Cloud SQL instance running PSA (Terraform)
Updated January 16, 2025
Enable PSC attachment on existing CloudSQL instance which has private service access networking enabled. Then connect to it via PSC endpoint in another project
- Cloud SQL
Android Basics with Compose
Updated January 14, 2025
Learn the basics of building Android apps with Jetpack Compose, the recommended UI toolkit for building Android apps
- Android
Your first Flutter app
Updated January 13, 2025
In this codelab, you’ll learn how to build a Flutter app that generates random, cool-sounding names.
- Flutter
Build apps with Flutter
Updated January 13, 2025
Learn to build beautiful, natively compiled desktop, mobile, and web applications from a single codebase with Flutter.
- Flutter
Connecting to CloudSQL via Private Service Connect (Terraform)
Updated January 13, 2025
Create a CloudSQL instance with PSC service attachment. And Connect to it via PSC endpoint in another project
- Cloud SQL
Using IPv6 Static Routes next hop instance (untagged and tagged), next hop address and next hop gateway
Updated January 10, 2025
In this codelab you’ll learn how to use ipv6 static routes with new next-hop attributes such as next-hop-instance, next-hop-gateway and next-hop-address
Gemini in Java with Vertex AI and LangChain4j
Updated January 10, 2025
In this codelab, you’ll chat with your users, ask questions about your documentation, or extend a model with function calling, using Generative AI in Java, integrating the Gemini large language model on Vertex AI, and leveraging the LangChain4j framework
Build gen AI features powered by your data with Firebase Genkit
Updated January 9, 2025
Learn how to use Firebase Genkit to build generative AI features with the app development skills and tools you already know.
- Firebase Genkit
- Firestore
- Firebase
- Firebase App Hosting
Creating a multiplayer crossword with Gemini, Flutter, and Firebase
Updated January 9, 2025
Learn how the Google engineering teams created a multiplayer crossword using Gemini, Flutter, and Firebase.
- Flutter
- Firebase
Understanding Interaction to Next Paint (INP)
Updated January 9, 2025
An interactive demo and codelab for learning about Interaction to Next Paint (INP). The code is found in the the web-vitals-codelabs repository. Located at the top of the page is a Score counter and Increment button. A classic demo of reactivity and
Engage Wear OS users in new ways with the Ongoing Activity API
Updated January 9, 2025
With the Ongoing Activity API in Wear, developers can engage users from the watch face as well as the app launcher with minimal amount of code and allow those users to jump back into the app for important activities with a simple tap.
- Wear OS
- Android
Use SQL to read and write to a database
Updated January 9, 2025
Learn the core concepts of relational databases and learn to read and manipulate a database using SQL.
How to Transact Digital Assets with Multi-Party Computation and Confidential Space
Updated January 9, 2025
In this codelab, you’ll learn how to use Confidential Space to transact digital assets with multi-party computation.
JIRA User Stories Implementation with GenAI
Updated January 7, 2025
JIRA user stories implementation with GenAI
Add a user authentication flow to a Flutter app using FirebaseUI
Updated January 6, 2025
In this codelab, you’ll learn how to add Firebase Authentication to a Flutter app with only a few lines of code.
- Flutter
- Firebase
- Firebase Authentication
Learn JavaScript
Updated January 5, 2025
An in-depth course on the basics of JavaScript.
Cloud NGFW Enterprise Codelab [w/ TLS Inspection]
Updated December 26, 2024
In this codelab, you will learn how to use Cloud NGFW Enterprise to achieve Threat Prevention with TLS inspection.
Securing ML models and Intellectual Property using Confidential Space
Updated December 23, 2024
In this codelab, you’ll learn how to secure machine learning models and intellectual property using Confidential Space
Build a Fast Checkout Experience on Android with Google Pay
Updated December 20, 2024
Google Pay API gives users the opportunity to pay everywhere, using the payment information stored in their Google Accounts. In this lab, you make use of Google Pay's client library for Android to improve the checkout experience of a simplified
- Google Pay
- Google Pay API
Signed container image codelab
Updated December 19, 2024
In this codelab, you’ll learn how to leverage the signed container image feature to improve usability of Confidential Space.
Private Service Connect - Using PSC Backends to access regional Google APIs
Updated December 16, 2024
In this codelab, you will learn how to use Private Service Connect to access regional Google APIs. This codelab will walk through setting up a PSC network endpoint group as a backend with an internal application load balancer.
Test B&A for Web end-to-end locally
Updated December 13, 2024
Bidding & Auction Services (B&A) is comprised of 4 services for buyers and sellers to facilitate a Protected Audience auction: Buyer stack: Seller stack: This codelab takes you through setting up and testing the end-to-end setup in your local
Private Service Connect Port Mapping for Service Producers
Updated December 13, 2024
In this codelab, you will learn about the Port Mapping feature for Private Service Connect. You will learn why it’s useful, when to use it, and how to configure it in your environment as a service producer.
Deploy a JavaScript application to Cloud Run with Cloud SQL for PostgreSQL
Updated December 12, 2024
Cloud Run is a fully managed serverless platform that enables you to run stateless containers that are invocable via HTTP requests. This Codelab will demonstrate how to connect a Node.js application on Cloud Run to a Cloud SQL for PostgreSQL
Deploy a JavaScript application to Cloud Run with AlloyDB
Updated December 12, 2024
Cloud Run is a fully managed serverless platform that enables you to run stateless containers that are invocable via HTTP requests. This Codelab will demonstrate how to connect a Node.js application on Cloud Run to AlloyDB securely with a service
(Deprecated) Build a musical game using Oboe
Updated December 11, 2024
Learn how to build a musical game with the Oboe library.
(Deprecated) Automated Accessibility Testing using Espresso
Updated December 11, 2024
In this codelab, you’ll learn the fundamentals of accessibility testing using Espresso.
(Deprecated) Advanced Android in Kotlin 05.3: Testing Coroutines and Jetpack integrations
Updated December 11, 2024
In this codelab, you learn how to test coroutines, ViewModel scoped coroutines, and Room, and implement end-to-end testing for your Kotlin Android app.
(Deprecated) Advanced Android in Kotlin 05.2: Introduction to Test Doubles and Dependency Injection
Updated December 11, 2024
In this codelab you’ll learn to set up manual dependency injection, a service locator, and how to use fakes and mocks in your Android Kotlin apps. In doing so, you’ll learn how to test a repository and write fragment integration tests.
(Deprecated) Advanced Android in Kotlin 05.1: Testing Basics
Updated December 11, 2024
Learn the basics of testing your Android Kotlin apps. In this codelab you’ll learn to run tests, write basic tests, work with AndroidX Test, as well as test ViewModel and LiveData.
(Deprecated) On Demand Modules
Updated December 11, 2024
With the Android App Bundle and Google Play’s Dynamic Delivery, your app can download dynamic feature modules on demand to devices running Android 5.0 (API level 21) and higher. Your app simply needs to call APIs in the Play Core Library to download and install those modules as required, and the Google Play Store pushes only the code and resources needed for that module to the device. You can also use this API to download on demand modules for your instant app.
(Deprecated) Tweakr: Wizard of Oz Prototyping and Remote Control with Firebase + Android
Updated December 11, 2024
Calling all prototypers and motion designers! Are you sick of tweaking one value in your animation and having to wait minutes to compile and see your change? Ever want to hand someone a prototype, and let them try it with various options you can adjust on the fly? Do you get tingles when someone mentions “one-line solution”?
(Deprecated) People: Conversations and Bubbles
Updated December 11, 2024
This codelab demonstrates how to show conversational notifications as Bubbles on Android 11.
(Deprecated) Direct Share to an Android app
Updated December 11, 2024
Direct Share makes sharing content quicker and easier. In this codelab, you’ll build an app that is able to display a list of contacts in the system Intent chooser dialog so you can jump directly into the app to make the sharing process seamless.
(Deprecated) Two-way communication without internet
Updated December 11, 2024
Learn how to connect your users with each other even when no internet is available
(Deprecated) Create different versions of your app using build variants
Updated December 10, 2024
In this codelab, you build a default (“demo”) and premium (“full”) version of the DiceRoller app using build variants.
- Android
(Deprecated) Migrating your Dagger app to Hilt
Updated December 10, 2024
In this codelab, you’ll migrate an Android app that uses Dagger as the Dependency Injection library to Hilt.
Integrate Firebase with a Next.js app
Updated December 10, 2024
Learn how to integrate Firebase with a Next.js app.
- Firebase
- Firebase App Hosting
Building MLOps Workflows with Airflow 2 on GKE
Updated December 10, 2024
In this tutorial, you will learn how to train and run a model with vLLM on GKE through an Airflow DAG.
(Deprecated) Learn Jetpack Navigation
Updated December 10, 2024
Learn how to implement common navigation requirements for Android apps. Navigation Components handle fragment transactions, up/back stack, navigation UI patterns like navigation drawers, deep links and more. You’ll also explore the type safe args plugin and the Navigation Editor in Android Studio.
(Deprecated) Using Dagger in your Android app - Kotlin
Updated December 10, 2024
In this codelab, you’ll build an Android app that uses Dagger to do Dependency Injection.
(Deprecated) Data Binding in Android
Updated December 10, 2024
In this codelab you’ll learn how to use the Data Binding library. The Data Binding Library allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically. You’ll learn to set it all up, use layout expressions, work with observable objects, and create custom Binding Adapters to reduce boilerplate to a minimum.
(Deprecated) Learn advanced coroutines with Kotlin Flow and LiveData
Updated December 10, 2024
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.
(Deprecated) Using Hilt in your Android app
Updated December 10, 2024
In this codelab, you’ll build an Android app that uses Hilt to do Dependency Injection.
(Deprecated) Use Kotlin Coroutines in your Android App
Updated December 10, 2024
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.
(Deprecated) Building a Data Layer
Updated December 10, 2024
In this codelab, you learn about the data layer in Android app architecture. You build repositories, data models, and data sources to read and write data to a local database and a network service.
Jetpack Compose Navigation
Updated December 10, 2024
In this codelab, you’ll learn all about the basics of Navigation in Compose.
- Android
Validate Places API requests with Firebase AppCheck and reCAPTCHA
Updated December 10, 2024
In this codelab you’ll learn how to validate a Web application with Firebase AppCheck and reCAPTCHA before making requests to Places API
- Google Maps Platform
- Maps JavaScript API
Build a Smart Shopping Assistant with AlloyDB and Vertex AI Agent Builder - Part 1
Updated December 10, 2024
In this codelab, you’ll build a knowledge-driven chat application designed to answer customer questions, guide product discovery, and tailor search results for an ecommerce dataset
(Deprecated) Use ConstraintLayout to design your Android views
Updated December 9, 2024
In this codelab, you’ll learn how to use Android Studio’s Layout Editor to build your views using ConstraintLayout.
(Deprecated) Android Paging Basics
Updated December 9, 2024
In this codelab, you integrate the Paging library into an app that shows a list. The Paging library helps you load and display pages of data from a larger dataset from local storage or over network.
(Deprecated) Kotlin Bootcamp for programmers: Welcome to the course
Updated December 9, 2024
Welcome to the Kotlin bootcamp for programmers training course.
(Deprecated) Android Paging Advanced codelab
Updated December 9, 2024
In this codelab, you modify a sample app to incorporate the Paging Library, which reduces the app’s memory footprint.
(Deprecated) Kotlin Bootcamp for Programmers 1: Get started
Updated December 9, 2024
In this codelab, you learn some of the advantages of using Kotlin, and you install the necessary tools (JDK+IDE).
(Deprecated) Create Hello-CMake with Android Studio
Updated December 9, 2024
In this codelab, you’ll learn how to use Android Studio 4.0+ C++ template
(Deprecated) Android Sleep API Codelab
Updated December 9, 2024
Learn how to register for the Android Sleep API to get the SleepSegmentEvents and SleepClassifyEvents.
(Deprecated) Login with Biometrics on Android
Updated December 9, 2024
In this codelab you will add biometric authentication to your app as part of your login process. You will not replace your current login process – users can still log in with their account password. Instead, you will augment your login process, giving users the convenience to not have to remember their password every time they open your app. The codelab shows how to ask users to opt-in and then how to store the server generated user token behind biometric authentication.
Basic layouts in Compose
Updated December 9, 2024
In this codelab, you’ll learn how to implement real-world designs with the composables and modifiers that Compose provides out of the box.
- Android
(Deprecated) Build an app that runs on a work profile
Updated December 9, 2024
In this codelab, you’ll be making changes to an app to provide a better user experience when run on a managed device with a work profile.
(Deprecated) Android Network Security Configuration Codelab
Updated December 9, 2024
In this codelab, you’ll explore the Network Security Configuration on Android and encounter some common pitfalls around establishing secure network communications.
(Deprecated) Converting to Kotlin
Updated December 9, 2024
In this codelab, you’ll learn how to convert your Java code to Kotlin
(Deprecated) Android Room with a View - Kotlin
Updated December 9, 2024
In this codelab you’ll build an Android app in Kotlin that uses Android Architecture Components (RoomDatabase, Entity, DAO, AndroidViewModel, LiveData) together with Kotlin coroutines. This sample app stores a list of words in a Room database and displays it in a RecyclerView. You will implement this app using the recommended Android architecture using these components.
(Deprecated) Android Room with a View - Java
Updated December 9, 2024
In this codelab you build an app that uses Android Architecture Components (RoomDatabase, Entity, DAO, AndroidViewModel, LiveData) and implements the recommended architecture for these components. The sample app stores a list of words in a Room database and displays it in a RecyclerView.
Web app manifest
Updated December 9, 2024
The web app manifest is a JSON file that defines how the PWA should be treated as an installed application, including the look and feel and basic behavior within the operating system.
Revision 2024 Q4: Learn how to simplify auth journeys using Credential Manager API in your Android app
Updated December 5, 2024
Learn how to implement Credential Manager API to provide seamless & secure auth. in your app using passkeys or password.
Google Pay API for Web 201: Advanced
Updated December 5, 2024
This codelab is a continuation of Google Pay API for Web 101: Basics and relies on code written in that codelab. In order to complete this codelab, be sure to complete that one first. This is a brief overview of the ButtonOptions. Consult the
- Google Pay
Use Actions on Google to make your home smarter
Updated December 5, 2024
Learn to build a smart home Action for the Google Assistant to control connected devices.
- Google Assistant
Exploratory data analysis of Iowa liquor sales using the BigQuery DataFrames package
Updated December 4, 2024
In this lab, you will use BigQuery DataFrames from a Python notebook in BigQuery Studio to clean and analyze the Iowa liquor sales public dataset.
Get insights from structured and unstructured data using the AI-capable BigQuery DataFrames package
Updated December 4, 2024
In this lab, you will use BigQuery DataFrames from a Python notebook in BigQuery Studio to gain insights from unstructured data using Python.
Shared Storage URL Selection use cases
Updated December 4, 2024
Learn how to create an audience to target your ads
- Privacy Sandbox
- Shared Storage API
Create and target ad audiences
Updated December 4, 2024
Learn how to create an audience to target your ads
- Privacy Sandbox
- Protected Audience API
Work with Attribution Reporting
Updated December 4, 2024
Learn the essentials for event-level conversion measurement with the Attribution Reporting API.
- Privacy Sandbox
- Attribution Reporting API
Sell ad spaces with a Protected Audience auction
Updated December 4, 2024
Learn how to sell ad spaces with a Protected Audience auction
- Privacy Sandbox
- Protected Audience API
Artifact Registry Deep Dive
Updated December 4, 2024
Artifact Registry is the fully-managed package manager for and provides a unified tool to manage your OCI container images and language packages (such as Maven and npm). Artifact registry is fully integrated with Google Cloud wide range of other
Animations in Flutter
Updated December 3, 2024
In this codelab, you will learn how to use animations in Flutter. You will build a widget that animates both size and color, adds a 3D card flip effect, utilizes effects from the animations package and adds Android’s predictive back gesture support.
- Flutter
Manage FHIR resources using FHIR Engine Library
Updated December 1, 2024
In this codelab, you'll build an Android app using FHIR Engine Library. Your app will use FHIR Engine Library to download FHIR resources from a FHIR server, and upload any local changes to the server. If you haven't built Android apps before, you can
- Open Health Stack
Capture and process health data with Structured Data Capture Library
Updated November 30, 2024
In this codelab, you'll learn how to build an Android app with Structured Data Capture Library. Your app will use the Structured Data Capture Library to render and process FHIR Questionnaires and responses. This codelab is focused on Structured Data
- Open Health Stack
Learn Car App Library fundamentals
Updated November 29, 2024
In this codelab, you learn the fundamentals of the Car App Library. This library is used to build apps for Android Auto and Android Automotive OS, which can be used both while parked and driving. You learn how to reuse your implementation across both platforms and have it handle the hard stuff, like different screen configurations and input methods.
- Android Auto
- Android
Enable local fulfillment for Cloud-to-cloud integrations
Updated November 27, 2024
Learn to enable local fulfillment with the Local Home SDK to enhance smart home integrations with the Assistant.
- Google Assistant
- Cloud-to-cloud
- Google Home
Secure shared data in use with Confidential Space
Updated November 22, 2024
In this codelab, you’ll learn how to secure multi-party data sharing while preserving confidentiality using Confidential Space
Debugging the Local Home
Updated November 20, 2024
Learn how to use GCP Metrics and Logging to identify and resolve production issues. Learn how to use the Test Suite to identify functional and API issues. Learn how to use Chrome Dev Tools while developing your Local Home app.
- Google Assistant
- Cloud-to-cloud
- Google Home
Enhance and secure your Cloud-to-cloud integrations
Updated November 20, 2024
Learn to enhance and secure your Cloud-to-cloud integration through customizable device traits and secure them with two-factor authentication.
- Cloud-to-cloud
- Google Home
- Google Assistant
Implement CameraStream with WebRTC
Updated November 20, 2024
Learn how to stream from a webcam to a Google Nest display device with the CameraStream trait and WebRTC.
- Cloud-to-cloud
- Google Assistant
- Google Home
Connect smart home devices to the Google Assistant
Updated November 20, 2024
Build and deploy a Cloud-to-cloud integration to integrate a virtual smart washer to the Assistant.
- Google Home
- Google Assistant
- Cloud-to-cloud
Monitoring Outages for Smart Home
Updated November 20, 2024
In this codelab, learn how to detect outages by setting up automated alerts on your Smart Home integration.
- Cloud-to-cloud
- Google Assistant
- Google Home
Debugging the Smart Home
Updated November 20, 2024
Learn how to use GCP Metrics and Logging to identify and resolve production issues. Learn how to use the Test Suite to identify functional and API issues.
- Cloud-to-cloud
- Google Assistant
- Google Home
Log-based Metrics for Smart Home
Updated November 20, 2024
Learn how to use Log-based Metrics on Google Cloud to track patterns and analyze your Smart Home integration error logs.
- Google Assistant
- Cloud-to-cloud
- Google Home
CodeLab: Dynamic Route Exchange with NCC
Updated November 18, 2024
The goal of this lab is to explore NCC with dynamic route exchange with vpc spokes
Use Confidential Space with protected resources that aren't stored with a cloud provider
Updated November 15, 2024
In this codelab, you’ll learn how to secure multi-party data sharing while preserving confidentiality using Confidential Space. This codelab focuses on how to use Confidential Space with protected resources that are hosted somewhere other than Google Cloud. You will learn how to request a custom token from the Google Attestation Service by providing a nonce, audience and a PKI token type.
Onboard and launch a location
Updated November 14, 2024
Learn how to onboard and launch a location with Business Messages.
Live Agent Transfer
Updated November 14, 2024
In this codelab, you’ll learn how to manage in-conversation transfers between live agent representatives and bot representatives. At the end, you’ll have a basic web interface where you can view all ongoing conversations with your agent and join or leave any conversation as a live agent.
Buy Online Pickup In Store: Bonjour Meal - Part 1 - Getting Started
Updated November 14, 2024
In this codelab, you’ll build a digital agent in Python on the Business Messages conversational platform. It will walk you through using our APIs and the Business Communications Developer Console in order to create a digital agent which responds to specific questions.
Buy Online Pickup In Store: Bonjour Meal - Part 2 - Building a Shopping Cart
Updated November 14, 2024
In this codelab, you’ll build a digital agent in Python on the Business Messages conversational platform which expands on the agent from part 1 of the series. In this codelab, we’ll add meaningful conversation starters and introduce an inventory lookup experience.
Cloud NGFW Enterprise - Intrusion Prevention Service (without TLS Inspection)
Updated November 14, 2024
In this codelab, you will learn how to use Cloud NGW Enterprise Intrusion Prevention Service to inspect East-West and North-South traffic
(Deprecated) Exposing data to watch face complications on Wear OS
Updated November 14, 2024
In this codelab, you’ll learn how to expose your data to watch face complications while keeping best practices for the platform in mind.
Google Pay API for Web 101: Basics
Updated November 13, 2024
At the completion of this codelab, you will have a minimum viable website with a working Google Pay integration. This project retrieves a payment token which may sent to a payment service provider for processing. A Google Pay payment request requires
- Google Pay
How to create a Private Services Connect for CloudSQL
Updated November 12, 2024
In this codelab you’ll learn how to create a Private Services Connect for CloudSQL
- Cloud SQL
Passkeys on Android and other platforms
Updated November 12, 2024
Get started with passkeys and build secure and user-friendly authentication experiences for your users.
- Android
Add a map to your iOS app (Swift)
Updated November 11, 2024
This codelab teaches you how get started using Google Maps Platform for building iOS apps in Swift. You'll build an iOS app that does the following: To complete this codelab, you need the following accounts, services, and tools: For the enablement
- Google Maps Platform
- Maps SDK for iOS
Get started with Google Maps Platform for iOS
Updated November 11, 2024
Learn about Google Maps Platform and how to manage projects in the Google Cloud Console, then build your first interactive iOS maps.
- Google Maps Platform
- Maps SDK for iOS
Add a map to your iOS app with SwiftUI (Swift)
Updated November 11, 2024
This codelab teaches you how to use the Maps SDK for iOS with SwiftUI. For the following enablement step, enable Maps SDK for iOS. If you do not already have a Google Cloud Platform account and a project with billing enabled, please see the Getting
- Google Maps Platform
- Maps SDK for iOS
Add a Google map to a React app
Updated November 8, 2024
In this codelab, you learn everything that you need to get started with the vis.gl/react-google-map library for the Google Maps JavaScript API, which lets you add a Google map to a React app. You learn how to get set up, load the Maps JavaScript API,
- React
- Google Maps Platform
- Maps JavaScript API
- React components for the Maps JavaScript API
Dialogflow CX: Build a retail virtual agent
Updated November 7, 2024
Learn how to build a retail chatbot with Dialogflow CX, a conversational AI platform (CAIP) for building virtual agents
Navigation
Updated November 4, 2024
Navigation is a key element of any site of application, and it starts with HTML.
Code Customization with Gemini Code Assist Enterprise
Updated November 1, 2024
Learn what’s new with Gemini Code Assist Enterprise, and how it can help your organization build with Google Cloud.
- Cloud Run
Build AI-powered web apps with Firebase Extensions for the Gemini API
Updated November 1, 2024
Learn how to use Firebase Extensions with the Gemini API to build a web app with AI-powered features, like personalized recommendations.
- Firebase App Hosting
- Firestore
- Firebase Extensions
- Firebase
Create fast and stable apps with Firebase
Updated November 1, 2024
With real-time app performance data that allows you to spend less time putting out fires, you can devote more time to creating delightful experiences knowing that no bug or glitch will slip through the cracks.
- Firebase Performance Monitoring
- Firebase
App Check Web Codelab
Updated November 1, 2024
In this codelab, you will learn how to secure a web app from unauthorized access.
- Firebase
Your First In-App Messaging Experiment
Updated November 1, 2024
In this codelab you’ll create your first Firebase In-App Messaging experiment using FirebaseA/B Testing.
Get to know Firebase for Flutter
Updated November 1, 2024
Learn how to build a Flutter mobile app with Firebase.
- Firebase Authentication
- Firestore
- Android
- Flutter
- Firebase
Firebase Android Codelab - Build Friendly Chat
Updated November 1, 2024
In this codelab, you’ll learn how to build an Android app with Firebase platform.
- Android
- Firebase
Firebase iOS Codelab Swift
Updated November 1, 2024
In this codelab, you’ll learn how to use the Firebase platform on iOS in Swift.
- Firebase
Supercharge your web app by migrating to the modular Firebase JS SDK
Updated November 1, 2024
In this codelab, you’ll migrate an existing Firebase web app to the new modular Firebase JS SDK to tree shake code you don’t use and make the app load quickly.
Add Firebase to your Flutter app: Advanced
Updated November 1, 2024
Learn how to use Firebase features for Flutter, including user authentication, data deletion, feature flagging, and crash tracking.
- Firebase
- Flutter
Firebase Performance Monitoring for web
Updated November 1, 2024
In this codelab, you’ll set up Firebase Performance Monitoring in a web app and learn how to use it to make sure your app runs well for end users.
- Firebase
Send notifications for a web app using Cloud Messaging and Cloud Functions
Updated November 1, 2024
In this codelab, you’ll learn how to use Cloud Functions for Firebase to send notifications to users of a chat app.
- Firebase Cloud Messaging
- Cloud Functions for Firebase
- Firebase
Get to know Firebase for web
Updated November 1, 2024
Build a web app from scratch with Firebase and the StackBlitz online editor. You’ll use basic HTML and JavaScript to talk to Firebase. This is a great introduction to using the Firebase console and integrating Firebase into an app. No extensive prior knowledge or software installations are needed.
- Firebase
- Firebase Hosting
- Firestore
- Firebase Authentication
Build an augmented reality (AR) app using the new ARCore Geospatial API
Updated October 31, 2024
Learn how to use the new ARCore Geospatial API.
- Android
- ARCore
GenAI agent for Sales Order Automation
Updated October 31, 2024
In this codelab, you’ll build a conversational AI agent app for automating sales order process
Create and use variables in Kotlin
Updated October 31, 2024
Learn why variables are useful in programming, as well as how to define and update variables in your Kotlin code.
- Android
LLM prompt debugging with the Learning Interpretability Tool (LIT) on GCP
Updated October 30, 2024
This lab provides a detailed walk-through on deploying a LIT application server on Google Cloud Platform (GCP) to interact with Vertex AI Gemini foundation models and self-hosted third-party large language models (LLMs). It also includes guidance on
Drag and Drop in Compose
Updated October 30, 2024
Learn to enable drag and drop in compose using modifiers.
- Android
Access Gemini chat with python sdk via Private Service Connect endpoint
Updated October 29, 2024
Access Gemini from a VM via python sdk and PSC endpoint
- Vertex AI
Deploying Imagen to Cloud Run
Updated October 24, 2024
In this codelab, you’ll use an Imagen model to create images on a web page using Cloud Run.
Glossary
Updated October 24, 2024
Learn common accessibility terms and concepts.
How to Run Transformers.js on Cloud Run GPUs
Updated October 22, 2024
Learn how to run stable diffusion on a Cloud Run GPU
- Cloud Run
Add sound and music to your Flutter game
Updated October 21, 2024
Learn how to add sound effects, background music, and dynamic audio to games with Flutter.
- Flutter
Looker PSC Southbound HTTPS Internet NEG SMTP
Updated October 17, 2024
In this codelab, you will learn how to integrate an Internet NEG configured as a Service Producer for Looker SMTP Southbound access.
Building Applications in the AI Era
Updated October 17, 2024
In this lab, you will use Google’s generative AI products to build infrastructure in Google Cloud with the aid of Gemini Cloud Assist.
Introduction to Compose for TV
Updated October 15, 2024
Learn the basics of Compose for TV and create two screens that are commonly available in TV apps.
- Android
Django CMS on Cloud Run
Updated October 15, 2024
In this codelab, you’ll learn how to deploy Django CMS using serverless components: Cloud Run for the web engine, Cloud SQL for the database, and Cloud Build for the media assets.
- Cloud Run
Django on Cloud Run
Updated October 15, 2024
In this codelab, you’ll learn how to deploy Django using serverless components: Cloud Run for the web engine, Cloud SQL for the database, and Cloud Build for the media assets.
- Cloud Run
Create your first Tile in Wear OS
Updated October 14, 2024
In this codelab, you’ll learn how to create your own Tile for Wear OS. You’ll use Tiles Material Components, a library that makes it easier to build UI that conforms to Material design guidelines, and preview your tiles in Android Studio as you develop.
- Android
- Wear OS
Wagtail on Cloud Run
Updated October 14, 2024
In this codelab, you’ll learn how to deploy Wagtail using serverless components: Cloud Run for the web engine, Cloud SQL for the database, and Cloud Build for the media assets.
- Cloud Run
Triggering Event Processing from Cloud Storage using Eventarc and Cloud Run functions
Updated October 10, 2024
Learn how to use Cloud Storage bucket events to trigger Cloud Run functions with Eventarc to analyze data and process images using Google’s Vision API and save the resulting image information as object metadata in Cloud Storage.
Build a simple Android navigation app with Google Maps Platform Navigation SDK
Updated October 10, 2024
In this codelab you’ll learn how to create a simple navigation app using Google Maps Platform Navigation SDK.
- Google Maps Platform
Build a simple iOS navigation app in Swift with Google Maps Platform Navigation SDK
Updated October 10, 2024
In this codelab you’ll learn how to create a simple navigation app using Google Maps Platform Navigation SDK.
- Google Maps Platform
Server-side tagging fundamentals
Updated October 9, 2024
Learn how to deploy a tagging server on Google Cloud Platform and set up tags on a server.
- Tag Manager
Measure Core Web Vitals field data with Ad metrics
Updated October 9, 2024
In this codelab, you learn how to measure Core Web Vitals with a pre-built Google Tag Manager (GTM) tag template and to send the data to a Google Analytics 4 (GA4) property. You will also learn how to pull data from Google Ad Manager and Google
Compose for Wear OS Codelab
Updated October 8, 2024
In this codelab, you’ll learn how to translate your Compose knowledge to wearables with the new Compose for Wear OS. By the end, you’ll have created both simple and advanced composables in an app for your wrist.
- Android
- Wear OS
Your first WebGPU app
Updated October 8, 2024
This codelab introduces the fundamentals of the new WebGPU API. It guides you through building a version of Conway’s Game of Life that runs on your GPU. WebGPU’s rendering capabilities are used to draw the board and WebGPU’s compute capabilities are used to update the game’s state.
Using textembedding-gecko@003 for Vector Embeddings
Updated October 7, 2024
In this codelab, you’ll learn what is the model gecko@003 and a real use case for its application.
Google Cloud Functions in C#
Updated October 7, 2024
In this codelab, you will learn about Google Cloud Run functions in C#. More specifically, you will deploy C# functions responding to HTTP and CloudEvents from various Google Cloud sources.
GenAI Agent for QA over docs and API calls
Updated October 7, 2024
GenAI Agent for QA over docs and API calls
Code Review Automation with GenAI
Updated October 7, 2024
Code Review Automation with GenAI
Compose for Wear OS
Updated October 4, 2024
Learn about Compose for Wear OS, a modern declarative UI toolkit that helps you build beautiful UIs optimized for the wrist.
- Android
- Wear OS
Getting started with Cloud Functions (2nd gen)
Updated October 2, 2024
In this codelab, you will learn about Google Cloud Functions (2nd gen). More specifically, you will deploy functions that respond to HTTP calls, Pub/Sub messages, Cloud Storage events and Cloud Audit Logs.
Advanced activity embedding
Updated October 2, 2024
In this codelab you will learn how to use activity embedding’s newly added feature to improve app large screen experience. These features include pane expansion, overlay presentation, full screen dialog dim and activity stack pinning.
Use BigQuery Remote Functions to ask questions to Vertex AI Visual Question Answering (VQA) in a SQL query
Updated October 2, 2024
Learn how to use BigQuery Remote Functions to ask Vertex AI Visual Question Answering (VQA) a question about images stored in a Cloud Storage object table.
Using revisions in Cloud Run functions for Traffic Splitting, Gradual Rollouts, and Rollbacks
Updated October 1, 2024
Learn how to use revisions in Cloud Run functions to do traffic splitting, gradual rollouts, and rollbacks.
- Cloud Run
Progressive Web Apps: Empowering Your PWA
Updated October 1, 2024
In this lab, you'll take an existing web application and add advanced capabilities to it. This is the sixth in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was Prompting & Measuring Install. There are
Looker PSC Southbound access to Cloud SQL PSC
Updated October 1, 2024
In this codelab, you will learn how to integrate Cloud SQL PSC with Looker PSC for southbound access.
Looker PSC Southbound SSH Internet NEG
Updated October 1, 2024
In this codelab, you will learn how to integrate a Internet NEG configured with SSH as a Service Producer for Looker Southbound access to github.com
Build an interactive poll app for Google Chat with Node.js
Updated October 1, 2024
In this codelab, you’ll learn how to build a chat app to poll a space.
- Google Workspace
Looker PSC Southbound HTTPS Internet NEG
Updated October 1, 2024
In this codelab, you will learn how to integrate a Internet NEG configured with HTTPS as a Service Producer for Looker Southbound access to GitHub.com
Looker PSC Southbound Hybrid NEG to on-premises
Updated October 1, 2024
In this codelab, you will learn how to integrate a Hybrid NEG as the Service Producer for Looker Southbound access to an on-premises postgres database.
Looker PSC Northbound Regional External L7 ALB
Updated September 30, 2024
In this codelab, you will learn how to integrate a L7 regional external application load balancer for northbound Looker access.
Learn how to build and deploy a LangChain app on Cloud Run
Updated September 30, 2024
Learn how to build and deploy a LangChain app on Cloud Run
Showcasing Agile Safety Classifiers with Gemma
Updated September 27, 2024
This codelab illustrates how to create a customised text classifier using parameter efficient tuning (PET). Instead of fine-tuning the whole model, PET methods update only a small amount of parameters, which makes it relatively easy and fast to
Getting started with Spanner Graph
Updated September 25, 2024
In this codelab, you will create a Spanner instance and learn how to use Spanner Graph.
- Spanner
Accessibility in Jetpack Compose
Updated September 24, 2024
In this codelab, you’ll learn how to make your Compose app more accessible. See how to increase touch targets, add content descriptions, click labels, custom actions, and more.
- Android
Migrating to Jetpack Compose
Updated September 24, 2024
In this codelab, you’ll learn how to migrate parts of a screen in the View system to Jetpack Compose.
- Android
Deploying Learning Interpretability Tool (LIT) Demo on Google Cloud Platform
Updated September 23, 2024
This lab provides the instructions to deploy a LIT demo quickly. The objective is to familiarize you with the LIT tool to explore the model behavior. You will conduct a sentimental analysis and use the Counterfactual LIT feature to find the
Lab: NCC PSC Propagation
Updated September 20, 2024
The goal of this lab is to explore NCC with PSC propagation
Create a Generative Chat App with Vertex AI Conversation
Updated September 20, 2024
In this codelab, you will use Vertex AI Conversation to create, configure, and deploy a Data Store Agent and chat app to answer customer questions about products in the Google Store.
Enhancements
Updated September 20, 2024
Your user expects a good experience. In this chapter, you will see how to enhance your PWA with splash screens, app shortcuts, and how sessions work.
App design
Updated September 20, 2024
One of the key differences between Progressive Web Apps and classic websites and web apps is installability. This creates a standalone experience more integrated into the platform and operating system. Installation enables new flexibility and new responsibility, as we won't have a browser's user interface around our content.
Installation
Updated September 20, 2024
Installed apps are easy to access and can take advantage of some deeper integrations with the OS. Learn to make your PWA installable and gain those benefits.
Progressive Web Apps
Updated September 20, 2024
Progressive Web Apps (PWAs) are web apps built and enhanced with modern APIs to deliver enhanced capabilities, reliability, and installability while reaching anyone, anywhere, on any device, all with a single codebase.
Product Fairness Testing for Developers
Updated September 18, 2024
Product fairness testing is essential in making sure your AI model and/or data doesn’t perpetuate any unfair societal bias. In this workshop, we will walk you through the key steps of conducting fairness testing and then demonstrate the end-to-end journey of assessing a dataset of a generative text model from an ML fairness perspective.
Get started with Google Maps Platform - web
Updated September 18, 2024
Learn about Google Maps Platform and how to manage projects in the Google Cloud console, then build your first interactive web maps.
- Google Maps Platform
Build a custom pre-trained Audio Classification model
Updated September 18, 2024
In this codelab, you’ll learn to customize a pre-trained Audio Classification model to detect bird sounds.
- TensorFlow
- Android
Build a computer vision model with TensorFlow
Updated September 18, 2024
Learn to create a computer vision model that recognizes items of clothing with TensorFlow.
- TensorFlow
Get started with Google Maps Platform for Android
Updated September 18, 2024
Learn about Google Maps Platform and how to manage projects in the Google Cloud Console, then build your first interactive Android maps.
- Google Maps Platform
- Maps SDK for Android
Building a web application with Angular and Firebase
Updated September 18, 2024
In this codelab we’ll build together a real-time web application with Firebase and Angular.
Location-based features in Android
Updated September 18, 2024
Learn to manage location permissions in Android 10, add a Google map to your app, and help users identify the places that they visit.
- Android
- Google Play
- Google Maps
Visual Blocks: Create custom nodes for your own code or APIs for faster prototyping
Updated September 18, 2024
In this codelab, you’ll learn how to write and define your own nodes capable of working in the Visual Blocks framework that leverage your custom code or call 3rd party APIs. These can compliment existing nodes in Visual Blocks allowing you to prototype faster than ever before for your next company project.
Measure Core Web Vitals with the PageSpeed Insights API and Chrome UX (CrUX) Report API
Updated September 18, 2024
Learn how to measure a web page’s Core Web Vitals with the PageSpeed Insights API and CrUX API.
Explore new and upcoming browser capabilities for your PWA: From Fugu With Love
Updated September 18, 2024
Progressive Web Applications (PWAs) are a type of application software delivered through the web, built using common web technologies including HTML, CSS, and JavaScript. They are intended to work on any platform that uses a standards-compliant
Progressive Web Apps: Prompting & Measuring Install
Updated September 18, 2024
In this lab, you'll take an existing installable PWA and add a custom in-app install button. This is the fifth in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was From Tab to Taskbar. There are three more
Query and Visualize Location Data in BigQuery with Google Maps Platform (JavaScript)
Updated September 18, 2024
Maps can be a very powerful tool when visualizing the patterns in a dataset that are related to location in some way. This relation could be the name of a place, a specific latitude and longitude value, or the name of an area that has a specific
- Google Maps Platform
- BigQuery
- Maps JavaScript API
Add a map to your iOS app (Objective-C)
Updated September 18, 2024
In this codelab you'll learn everything you need to get started using Google Maps Platform for building iOS apps in Objective-C. You'll learn all the basics from getting set up to loading the Maps SDK for iOS, displaying your first map, working with
- Google Maps Platform
- Maps SDK for iOS
Say hello to the "Hello, World" of machine learning
Updated September 18, 2024
Learn the basics of creating a
- TensorFlow
Build a full stack store locator with Google Maps Platform and Google Cloud
Updated September 18, 2024
Imagine you have many places to put on a map and you want users to be able to see where these places are and identify which place they want to visit. Common examples of this include: In this codelab, you will create a locator that draws from a live
- Google Maps Platform
- BigQuery
- App Engine flexible environment
- Place Autocomplete
- Maps JavaScript API
- Distance Matrix Service
- Maps JavaScript API
- Places Library
- Maps JavaScript API
Visualize data on Google Maps Platform
Updated September 18, 2024
Learn to translate external data sources to graphics on maps.
- Google Maps Platform
- Maps JavaScript API
Build with Geospatial Creator and Places API from Google Maps Platform
Updated September 18, 2024
Learn how to use Geospatial Creator to place augmented-reality (AR) content at multiple anchors in the Unity Editor.
- Android
- ARCore
Create a simple website that classifies images
Updated September 18, 2024
Learn how to create a simple website that classifies images with TensorFlow Serving.
- TensorFlow
Get started with the Places SDK for Android (Kotlin)
Updated September 18, 2024
This codelab teaches you how to integrate the Places SDK for Android with your app and use each of the Places SDK features. To complete this codelab, you'll need the following accounts, services, and tools: For the enablement step below, enable the
- Google Maps Platform
- Android
- Places SDK for Android
Engage users with your Action for Google Assistant
Updated September 18, 2024
Learn to enhance your Action with features that keep users coming back to it.
- Firebase
- Google Assistant
Fundamentals of Apps Script with Google Sheets #5: Chart and Present Data in Slides
Updated September 18, 2024
Learn how to use the Spreadsheet service in Apps Script to chart and present a set of data.
- Google Workspace
Get started with Perspective API
Updated September 18, 2024
Learn how to build Perspective API.
Create an iOS app to predict values
Updated September 18, 2024
Learn how to build an iOS app that detects objects within images and renders the results in its UI.
- TensorFlow
Call Vision API Product Search backend on Android
Updated September 18, 2024
In this codelab, you’ll add code to an Android app to call a Vision API Product Search backend so that the app users can search for products using images.
- Android
Build and deploy a custom object detection model with TensorFlow Lite (Android)
Updated September 18, 2024
In this codelab, you’ll build an Android app that can detect objects in images. You’ll start with training a custom object detection model with TFLite Model Maker and then deploy it with TFLite Task Library
- TensorFlow
- Android
Go on vacation with a Google Chat app
Updated September 18, 2024
In this code lab, you learn how to create a Google Chat
- Google Workspace
Get started with the Geospatial Creator in Adobe Aero pre-release
Updated September 18, 2024
Learn how to use the Geospatial Creator tools in Adobe Aero.
- ARCore
- Android
Progressive Web Apps: IndexedDB
Updated September 18, 2024
In this lab, you'll back up and recover client data to IndexedDB. This is the third in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was Working with Workbox. There are five more codelabs in this series.
Build a nearby business search service with Google Maps Platform (JavaScript)
Updated September 18, 2024
Learn to build a location-based web app using the Maps JavaScript API and PLaces Library to perform a Nearby Search.
- Web User Location
- Google Maps Platform
- Place Details
- Maps JavaScript API
- Places Library
- Maps JavaScript API
Train a comment-spam detection model with TensorFlow Lite Model Maker
Updated September 18, 2024
Learn how to train a comment-spam detection model with TensorFlow Lite Model Maker.
- TensorFlow
- Flutter
Fundamentals of Apps Script with Google Sheets #1: Macros & Custom Functions
Updated September 18, 2024
Learn Apps Script basics to improve your Google Sheets experience.
- Google Workspace
Progressive Web Apps: From Tab to Taskbar
Updated September 18, 2024
In this lab, you'll take an existing web application and make it installable. This is the fourth in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was IndexedDB. There are four more codelabs in this series.
Build convolutional neural networks (CNNs) to enhance computer vision
Updated September 18, 2024
Learn to build CNNs that make computers more efficient at classifying the contents of an image based on the detected features.
- TensorFlow
Getting Started with the Places SDK for iOS (Objective-C)
Updated September 18, 2024
Before you begin coding, there are a few prerequisites that you'll need to set up. This tutorial uses Apple's Xcode tool, along with the Objective-C language to create a simple iOS application that runs in an emulator. You don't need a physical
- Google Maps Platform
- Places SDK for iOS
Create a custom text-classification model with TensorFlow Lite Model Maker
Updated September 18, 2024
Learn how to retrain the spam-detection model to detect specific types of spam with TensorFlow Lite Model Maker.
- Flutter
- TensorFlow
Display nearby places in AR on Android (Kotlin)
Updated September 18, 2024
This codelab teaches you how to use data from Google Maps Platform to display nearby places in augmented reality (AR) on Android. This codelab uses Android 10.0 (API level 29) and requires that you have Google Play services installed in Android
- Google Maps Platform
- Android
- ARCore
- Maps SDK for Android
- Places SDK for Android
Get started with text classification in Flutter apps
Updated September 18, 2024
Learn about text classification and how to implement it in Flutter apps.
- TensorFlow
Building an image-slider element using Angular
Updated September 18, 2024
In this codelab, you’ll build an image-slider,, which works independently of Angular framework, can be imported in any framework, and is very easy to integrate.
Progressive Web Apps: Going Offline
Updated September 18, 2024
In this lab, you'll take an existing web application and make it work offline. This is the first in a series of companion codelabs for the Progressive Web App workshop. There are seven more codelabs in this series. Start by either cloning or
Use Apps Script in Google Workspace
Updated September 18, 2024
Learn how to use Apps Script to create and manage user data in Google Workspace.
- Apps Script API
Fundamentals of Apps Script with Google Sheets #2: Spreadsheets, Sheets, and Ranges
Updated September 18, 2024
Learn how to read, write, and manipulate data in Google Sheets with the Apps Script Spreadsheet service.
- Google Workspace
Integrate your SaaS solution with the Google Cloud Marketplace API using Producer Portal (Python)
Updated September 18, 2024
In this codelab, you will use Producer Portal to integrate a basic SaaS solution with the Google Cloud Marketplace Procurement API.
Go further with object detection
Updated September 18, 2024
Learn to train your own custom object-detection models using TensorFlow Lite and the TensorFlow Lite Model Maker library, and build on all the skills you gained in the Get started with object detection pathway.
- Android
- TensorFlow
Get started with image classification in web apps
Updated September 18, 2024
Learn about image classification and how to implement it in web apps.
- TensorFlow
Data Cards Playbook: Transparent documentation for responsible AI
Updated September 18, 2024
Learn about the Data Cards Playbook, a toolkit that can help you navigate transparency challenges with your AI datasets.
Build a product image search backend with Vision API Product Search
Updated September 18, 2024
In this codelab, you’ll learn how to build a product image search backend using Vision API Product Search, and how to create an API key to call the backend from mobile apps.
- Android
Build a route planner with Place Autocomplete and Routes API
Updated September 18, 2024
Whether you are embarking on a road trip, planning your daily commute, or navigating a bustling city, getting from point A to point B is more than just knowing where you want to go. A reliable route generation tool is essential. With Google Maps
- Routes API
- Maps JavaScript API
- Place Autocomplete
Add a map to your website (JavaScript)
Updated September 18, 2024
In this codelab, you learn everything you need to get started using Google Maps Platform for the web. You learn all the basics, from getting set up to loading the Maps JavaScript API, displaying your first map, working with markers and marker
- Google Maps Platform
- Maps JavaScript API
Progressive Web Apps: Service Worker Includes
Updated September 18, 2024
In this lab, you'll take an existing web application add a streaming route response to improve performance. This is the seventh in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was Empowering your PWA.
Build your own Current Place picker for Android (Java)
Updated September 18, 2024
Learn how to use the Google Maps Platform Maps and Places SDKs for Android to present users with a list of possible Places to identify their locations.
- Android
- Google Maps Platform
- Places SDK for Android
- Maps SDK for Android
Enable real-time communication with WebRTC
Updated September 18, 2024
Learn how to build an app to get video and take snapshots with your webcam, and share them peer-to-peer with WebRTC.
Secure your site with two-factor authentication with a security key (WebAuthn)
Updated September 18, 2024
In this codelab, you’ll add second-factor authentication to your site or web app with a security key.
Build apps for Google Chat
Updated September 18, 2024
Learn how to design and build apps for Google Chat.
Progressive Web Apps: Working with Workbox
Updated September 18, 2024
In this lab, you'll take website with an existing service worker and convert it to using Workbox. This is the second in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was Going Offline. There are six more
Add a map to your Android app (Kotlin with Compose)
Updated September 18, 2024
This codelab teaches you how to integrate Maps SDK for Android with your app and use its core features by building an app that displays a map of mountains in Colorado, USA, using various types of markers. Additionally, you'll learn to draw other
- Jetpack Compose
- Google Maps Platform
- Maps SDK for Android
Go further with product image search
Updated September 18, 2024
Learn how to build and call a product image search backend from a mobile app, enhancing the product search feature you built in the Get started with product image search pathway.
- Android
- TensorFlow
Boost your web apps with Fugu APIs
Updated September 18, 2024
Learn how to extend web apps, and close the gap between the web and native apps.
- Async Clipboard API
- Web Share API
- File System Access API
- Shape Detection API
- Idle Detection API
- Web Share Target API
- Contact Picker API
- File Handling API
- Screen Wake Lock API
- Badging API
- Periodic Background Sync API
Get started with the Streetscape Geometry and Rooftop anchors APIs in ARCore
Updated September 18, 2024
Learn how to use the Streetscape Geometry and Rooftop anchors APIs in ARCore with Kotlin.
- Android
- ARCore
Get started with the Scene Semantics and Geospatial Depth APIs in ARCore
Updated September 18, 2024
Learn how to use the Scene Semantics and Geospatial Depth APIs with Kotlin in ARCore.
- ARCore
- Android
Adding Your Progressive Web App to Google Play
Updated September 18, 2024
In this lab, you'll take an existing Progressive Web App that you have deployed and wrap it in an app for distribution in Google's Play store. Bubblewrap is a tool to make wrapping your Progressive Web App into an Android App Bundle as easy as
Create a Flutter app to classify texts
Updated September 18, 2024
Learn how to build a Flutter app that classifies texts and displays the results in its UI.
- Flutter
- TensorFlow
TensorFlow.js: Build a comment spam detection system
Updated September 18, 2024
In this codelab, you’ll learn how to build a simple web page that has commenting ability akin to a blog post article and integrate it with a pre trained machine learning model to detect comment spam posts, enabling you to filter these out before they even get stored in any backend database, reducing server processing time and cost.
- TensorFlow
Use convolutional neural networks (CNNs) with complex images
Updated September 18, 2024
Learn to use CNNs with complex images in which the subject could be anywhere.
- TensorFlow
Build 3D map experiences with WebGL Overlay View
Updated September 18, 2024
This codelab teaches you how to use the WebGL-powered features of the Maps JavaScript API to control and render on the vector map in three dimensions. This codelab assumes you have intermediate knowledge of JavaScript and the Maps JavaScript API. To
- Google Maps Platform
- Maps JavaScript API
Use convolutional neural networks (CNNs) with large datasets to avoid overfitting
Updated September 18, 2024
Learn to use CNNs with large datasets to avoid overfitting.
- TensorFlow
Implement Material Design in web apps
Updated September 18, 2024
Learn to build beautiful and functional UIs that follow Material Design guidelines in your web apps.
- Material Design
Fundamentals of Apps Script with Google Sheets #3: Working with Data
Updated September 18, 2024
Learn how to employ data manipulation, custom menus, and public API data retrieval with Apps Script to improve your Sheets experience.
- Google Workspace
Module 3: Answer
Updated September 18, 2024
Learn how to craft narratives for your Data Card readers, optimize for a focused and concise document, and explore different approaches to analyses that can help your readers build a better intuition about your dataset.
Get started with mobile image classification
Updated September 18, 2024
Learn how to use computer vision to build a mobile app capable of seeing and labeling images.
- Android
- TensorFlow
Follow Material Design guidelines for Android apps in Java
Updated September 18, 2024
Learn to follow Material Design guidelines to build beautiful and functional UIs for Android apps in Java.
- Material Design
Create an Android app to detect objects within images
Updated September 18, 2024
Learn how to build an Android app that detects objects within images and renders the results in its UI.
- Android
- TensorFlow
Implement passkeys with form autofill in a web app
Updated September 18, 2024
Learn how to implement passkeys with form autofill in a web app to create a simpler and safer sign-in.
Capture media with WebRTC
Updated September 18, 2024
Learn how to capture media with WebRTC, a free and open source project that provides web browsers and mobile apps with real-time communication through simple APIs.
- Chrome
- RTC Data Channel
- HTML5 Video
- RTC Peer Connection
- HTML5 Media
Integrating machine learning APIs
Updated September 18, 2024
In this codelab, we’ll explore the Vision, Speech-to-Text, Translation and Natural Language APIs. At the end, we’ll use these APIs to analyse audio recordings and map them to relevant images.
Get started with regression in iOS apps
Updated September 18, 2024
Learn about regression and how to implement it in iOS apps.
- TensorFlow
Build a simple store locator with Google Maps Platform (JavaScript)
Updated September 18, 2024
One of the most common features of a website is displaying a Google map that highlights one or more locations for a business, establishment, or some other entity with a physical presence. How these maps are implemented can vary greatly depending on
- Google Maps Platform
- Maps JavaScript API
- Place Autocomplete
- Distance Matrix Service
- Maps JavaScript API
- Places Library
- Maps JavaScript API
Build your first Computer Vision App on Android or iOS
Updated September 18, 2024
In this codelab, you’ll learn how to build a simple app for Android and iOS capable of correctly labeling an image.
- TensorFlow
- Android
Visualize data with Google Maps Platform and deck.gl
Updated September 18, 2024
This codelab teaches you how to create a high-volume geospatial data visualization using the Maps JavaScript API and deck.gl, an open-source, WebGL-accelerated, data-visualization framework. If you haven't used Google Maps Platform before, follow
- Google Maps Platform
- Maps JavaScript API
Build your first WebAuthn app
Updated September 18, 2024
Learn how to build a website with a simple reauthentication functionality that uses a fingerprint sensor.
Get started with Geospatial Creator for Unity
Updated September 18, 2024
Learn how to use the ARCore Geospatial Creator for Unity.
- ARCore
- Android
Build Actions for Google Assistant using Actions Builder (Level 1)
Updated September 18, 2024
Learn the basics of developing with Google Assistant.
- Google Assistant
Build convolutions and perform pooling
Updated September 18, 2024
Learn to build convolutions and perform pooling to enhance computer vision.
- TensorFlow
Build Actions for Google Assistant using Actions Builder (Level 2)
Updated September 18, 2024
Learn the basics of developing with Google Assistant.
- Google Assistant
Create a basic app for audio classification
Updated September 18, 2024
In this codelab, you’ll learn to create a basic app for audio classification, that can record audio using the phone’s microphone.
- Android
- TensorFlow
Measure a web page's Core Web Vitals with the web-vitals library
Updated September 18, 2024
Learn how to measure a web page’s Core Web Vitals with the web-vitals JavaScript library.
Improve your website with Web Vitals
Updated September 18, 2024
Learn how to improve your website with Web Vitals, essential metrics for a healthy website.
- Make the Web Faster
- Chrome UX Report
- PageSpeed Insights
Progressive Web Apps: Working with Workers
Updated September 18, 2024
In this lab, you'll take an existing web application add add web worker to share state between two open windows. This is the eighth in a series of companion codelabs for the Progressive Web App workshop. The previous codelab was Service Worker
Add a map to your Android app (Kotlin)
Updated September 18, 2024
This codelab teaches you how to integrate Maps SDK for Android with your app and use its core features by building an app that displays a map of bicycle shops in San Francisco, CA, USA. For the following enablement step, you need to enable Maps SDK
- Android
- Google Maps Platform
- Maps SDK for Android
Preventing Violence Against Women Online - Google for Developers
Updated September 18, 2024
Discover more about preventing online violence against women and watch online safety training videos on ways to stay safe online.
Build a computer vision model with TensorFlow
Updated September 18, 2024
Learn to create a computer vision model that recognizes items of clothing with TensorFlow.
- TensorFlow
TensorFlow.js: Retrain a comment spam detection model to handle edge cases
Updated September 18, 2024
In this codelab you’ll learn how to use Model Maker to retrain a comment spam model to account for edge cases the pre-trained model could not handle, and then re-deploy the new model to the web application.
- TensorFlow
Module 1: Ask
Updated September 18, 2024
Learn how to define what transparency means to your organization and stakeholders, and then create a schema that captures the human decisions and invisible explanations that shape datasets.
Improve your website's identity forms
Updated September 18, 2024
Learn how to improve your website's identity forms with best practices.
- Chrome
- Constraint Validation API
- HTML Form Element
- FormData API
Protect yourself from online harassment
Updated September 18, 2024
Learn how to secure your online information, identify phishing attacks, enable Advanced Protections for Google Accounts, and stay safe on social media.
Module 4: Audit
Updated September 18, 2024
Learn how to systematically evaluate your completed Data Card, measure and track your transparency efforts, and apply frameworks to audit your Data Card for assumptions and blind spots.
Fundamentals of Apps Script with Google Sheets #4: Data Formatting
Updated September 18, 2024
Learn how to format your spreadsheet data with Apps Script.
- Google Workspace
Build Actions for Google Assistant
Updated September 18, 2024
Learn to build basic and intermediate Actions for Assistant, as well as how to create advanced features and engage users.
- Google Assistant
Get started with object detection in Android apps
Updated September 18, 2024
Learn about object detection and how to implement it in Android apps.
- TensorFlow
Module 2: Inspect
Updated September 18, 2024
Learn how to find gaps in your existing documentation schema with heuristics and dimensions, and assess how easily your audiences can read and understand your dataset documentation.
Build a Custom Web Receiver
Updated September 18, 2024
In this codelab, you will build a Custom Web Receiver app to play content on Cast-enabled devices.
- Cast
Cast-enable an iOS app
Updated September 18, 2024
In this codelab, you will modify an existing iOS video app to cast content on a Google Cast-enabled device.
- Cast
Cast-enable an Android app
Updated September 18, 2024
In this codelab, you will modify an existing Android video app to cast content on a Google Cast-enabled device.
- Cast
- Android
Cast-enable an Android TV app
Updated September 18, 2024
In this codelab, you will modify an existing Android TV app to support casting and communication from your existing Cast sender apps.
- Cast
- Android TV
Add live support to a Cast Receiver
Updated September 18, 2024
In this codelab, you will build a Custom Web Receiver application that uses the Cast Live API.
- Cast
Add Ad Breaks API Support to a Web Receiver
Updated September 18, 2024
In this codelab, you will build a Custom Web Receiver application that uses the Cast Ad Breaks API.
- Cast
Cast-enable a web app
Updated September 18, 2024
In this codelab, you will modify an existing web video app to cast content on a Google Cast-enabled device.
- Cast
Debugging Cast Receiver Apps
Updated September 18, 2024
In this codelab, you will add the Cast Debug Logger to your existing Custom Web Receiver app.
- Cast
Linear regression codelab
Updated September 18, 2024
This codelab will teach you how to use linear regression to create a model that predicts cost-per-click. To complete this codelab, you'll need enough high quality campaign data to create a model. Run the following query It's a best practice to
Logistic regression codelab
Updated September 18, 2024
This codelab will teach you how to use logistic regression to understand the degree to which features such as gender, age group, impression time, and browser type correlate to a user's likelihood to click an ad. To complete this codelab, you'll need
Logistic regression codelab
Updated September 18, 2024
This codelab will teach you how to use logistic regression to understand the degree to which features such as gender, age group, impression time, and browser type correlate to a user's likelihood to click an ad. To complete this codelab, you'll need
Linear regression codelab
Updated September 18, 2024
This codelab will teach you how to use linear regression to create a model that predicts cost-per-click. To complete this codelab, you'll need: To complete this codelab, you'll need enough high quality campaign data to create a model. Run the
Detection
Updated September 18, 2024
Identifying how your users interact with your app is useful in customizing and improving the user experience. For example, you can check whether your app is already installed on the user's device and implement features such as transferring navigation to the standalone app from the browser.
Deploy a website with Cloud Run
Updated September 17, 2024
Learn to deploy a website with Cloud Run, which brings serverless agility to your containerized apps.
How to Run TorchServe and Stable Diffusion on Cloud Run GPUs
Updated September 16, 2024
Learn how to run stable diffusion on a Cloud Run GPU
- Cloud Run
Learn how to invoke authenticated Cloud Run functions
Updated September 13, 2024
Learn how to secure Cloud Run functions by requiring authentication for invocation
Using the Translation API with Python
Updated September 13, 2024
In this tutorial, you’ll learn to use the Translation API with Python.
Extend your Android App to Google Assistant with App Actions
Updated September 12, 2024
Learn how to voice-enable your Android app using Google Assistant by building your first App Actions. This pathway guides Android Developers on how to implement static and dynamic shortcuts, enabling users to quickly launch apps using voice commands.
Extend dynamic shortcuts to Google Assistant with App Actions
Updated September 12, 2024
Learn how to implement dynamic app shortcuts with Google
- Google Assistant
- Android
Using LIT to Analyze Gemma Models in Keras
Updated September 12, 2024
Generative AI products are relatively new and the behaviors of an application can vary more than earlier forms of software. This makes it important to probe the machine learning models being used, examine examples of the model's behavior and
Write a Flutter desktop application
Updated September 11, 2024
In this codelab, you’ll build a GitHub client in Flutter for desktop.
- Flutter
Adding WebView to your Flutter app
Updated September 11, 2024
In this codelab, you’ll learn how to add the webview_flutter plugin to a Flutter app.
- Flutter
Install ABAP Platform Trial 2022 on Google Cloud Platform and Install ABAP SDK
Updated September 10, 2024
In this codelab, you’ll Install ABAP Platform Trial 202
Encrypt Resources Easily with Cloud KMS Autokey
Updated September 10, 2024
In this codelab, you’ll set up Cloud KMS Autokey and encrypt resources automatically and on-demand as you create them.
GitHub - Code Review Automation with GenAI
Updated September 9, 2024
GitHub - Code review automation with GenAI
GitLab - Code Review Automation with GenAI
Updated September 9, 2024
GitLab - Code review automation with GenAI
Bitbucket - Code Review Automation with GenAI
Updated September 9, 2024
Bitbucket - Code review automation with GenAI
Scalable implementation of Google Play Billing in Kotlin
Updated September 9, 2024
This codelab shows how to add billing to an existing app. You will learn how to use the Google Play Billing Library in your project in a way that hides the nitty-gritty details from the rest of your app and engineering team.
Sell subscriptions in app with the Play Billing Library 5
Updated September 9, 2024
In this codelab, you will learn how to implement auto-renewing subscriptions and prepaid plans, including base plans and flexible offers.
Access Anthropic Claude on Vertex AI with python sdk via Private Service Connect endpoint
Updated September 6, 2024
Access Anthropic on Vertex AI from a VM via python sdk and PSC endpoint
Build adaptive apps with Jetpack Compose
Updated September 5, 2024
In this codelab you’ll learn how to build adaptive apps for phones, tablets, and foldables, also learning about reachability. You’ll also learn best practices for Material 3 adaptive components.
- Android
How to use Ollama as a sidecar with Cloud Run GPUs and Open WebUI as a frontend ingress container
Updated September 4, 2024
Learn how to use Ollama as a sidecar with Cloud Run GPUs and Open WebUI as a frontend ingress container
- Cloud Run
Build a Smart Shopping Assistant with AlloyDB and Vertex AI Agent Builder - Part 2
Updated September 4, 2024
In this codelab, you’ll build a knowledge-driven chat application designed to answer customer questions, guide product discovery, and tailor search results for an ecommerce dataset
Add on-device Text Classification to your app with TensorFlow Lite and Firebase - Android Codelab
Updated September 4, 2024
In this codelab you’ll learn how to implement Text Classification using Firebase and TensorFlow Lite.
- Firebase
- Android
- Firebase ML
- TensorFlow
Add Recommendations to your app with TensorFlow Lite and Firebase - Android Codelab
Updated September 4, 2024
In this codelab, you’ll learn how to create a content recommendation engine for your app using Tensorflow and Firebase.
- Firebase
- Android
- Google Analytics
- TensorFlow
- Firebase ML
Add Recommendations to your app with TensorFlow Lite and Firebase - iOS Codelab
Updated September 4, 2024
In this codelab, you’ll learn how to create a content recommendation engine for your app using Tensorflow and Firebase
- Firebase ML
- Google Analytics
- Firebase
- TensorFlow
Build a handwritten digit classifier app with TensorFlow Lite
Updated September 4, 2024
In this codelab you will train a handwritten digit classifier model using TensorFlow, then convert it to TensorFlow Lite format and deploy it on an Android app.
Add on-device Text Classification to your app with TensorFlow Lite and Firebase - iOS Codelab
Updated September 4, 2024
In this codelab you’ll learn how to implement Text Classification using Firebase and TensorFlow Lite.
- Firebase ML
- Firebase
- TensorFlow
Publish an event to Cloud Pub/Sub using ABAP SDK for Google Cloud
Updated September 4, 2024
In this codelab, you’ll learn how to publish an event to Google Cloud Pub/Sub service
Receive an event from Cloud Pub/Sub in SAP using ABAP SDK for Google Cloud
Updated September 4, 2024
In this codelab, you’ll receive an event from Cloud Pub/Sub using ABAP SDK
Upload a file to Cloud Storage with chunking
Updated September 4, 2024
In this codelab, you’ll learn how to call the methods of Cloud Storage JSON API using ABAP SDK for Google Cloud and Upload File
Sentiment analysis using Gemini AI with ABAP SDK
Updated September 4, 2024
In this codelab you’ll use Gemini Pro model to perform sentiment analysis on product reviews with ABAP SDK
Using Translation API with ABAP SDK for Google Cloud
Updated September 4, 2024
In this codelab, you’ll learn how to call the methods of the Translation API using ABAP SDK
Build a Patent Search Assistant with AlloyDB and Vertex AI Agent Builder - Part 2
Updated September 4, 2024
In this codelab, you’ll build a knowledge-driven chat application designed to answer questions related to patent search and bring contextually relevant results grounded in the patent dataset truth as its source.
How to establish connectivity with Google APIs in Java
Updated September 3, 2024
Download the Java sample code. The Java sample code integrates with Google's Standard Payments APIs. The sample code project structure contains a outbound directory as well as a inbound directory to reflect the inbound echo request from Google to the
How to establish connectivity with Payments APIs in Node.js
Updated September 3, 2024
This is a self-guided codelab that will walk through how to establish connectivity with Stanadard Payments APIs. Download the Node.js sample code. Navigate to the project directory and run the following command to install the required dependencies.
Build a Patent Search App with AlloyDB, Vector Search & Vertex AI!
Updated September 3, 2024
With this codelab, we will demonstrate how Gemini 1.5 Pro can be used together with AlloyDB and VertexAI to build a patent search application.
Configure ABAP SDK authentication using tokens for SAP hosted on Compute Engine VM and execute Address validation API
Updated September 3, 2024
In this codelab, you’ll configure ABAP SDK authentication using tokens for SAP hosted on Compute Engine VM and execute Address validation API
How to use Cloud Run functions and Gemini to summarize a text file uploaded to a Cloud Storage bucket
Updated August 30, 2024
how to get started with event-driven Cloud Run functions
- Cloud Run
Build an Android App for Matter
Updated August 29, 2024
Customize the Google Home Sample App for Matter to commission and manage devices.
- Google Home
- Matter
On-device Large Language Models with Keras and TensorFlow Lite
Updated August 29, 2024
Learn to use KerasNLP to load a pre-trained Large Language Model, optimize it and deploy it on Android with TensorFlow Lite
Private Service Connect 66
Updated August 28, 2024
In this codelab, you will learn about the Private Service Connect 66 implementation and validation through deploying a consumer and producer network.
Private Service Connect 64
Updated August 27, 2024
In this codelab, you will learn about the Private Service Connect 64 implementation and validation through deploying a consumer and producer network.
Getting Started with Event-driven Cloud Run functions
Updated August 23, 2024
how to get started with event-driven Cloud Run functions
- Cloud Run
Getting Started with Cloud Run functions (HTTP)
Updated August 23, 2024
Learn how to getting started with Cloud Run functions
- Cloud Run
How to run LLM inference on Cloud Run GPUs with vLLM and the OpenAI Python SDK
Updated August 21, 2024
Learn how to run LLM inference on Cloud Run GPUs with vLLM and the OpenAI Python SDK
- Cloud Run
Using Play Asset Delivery in Unity games
Updated August 21, 2024
In this codelab, modify a sample Unity project to take advantage of Play Asset Delivery for on-demand asset downloading from Google Play.
Build apps for Google Chat with Gemini
Updated August 18, 2024
In this codelab, you build Google Chat apps with the latest available features, which include Vertex AI’s Gemini-powered AI models, Dialogflow CX, app home, Google Chat Events, and accessory widgets.
- Google Workspace
VPC Service Controls - BigQuery Protection Codelab I
Updated August 16, 2024
In this codelab, you will learn how to protect the BigQuery API using VPC Service Controls. The codelab starts with no API service protected by the service perimeter, allowing queries to be run on public datasets, and the results to be saved in a
Building a Device Access Web Application
Updated August 7, 2024
In this Codelab, you’ll learn how Device Access works and build a web application that handles authentication and Smart Device Management API calls for a Nest Thermostat.
- Device Access
Combine layers of Firebase Security to protect your app
Updated August 6, 2024
Learn how App Check, Security Rules, and Authentication methods work together to protect Firebase apps.
- Firebase Authentication
- Firebase App Check
Google APIs: Authentication and authorization
Updated August 6, 2024
Learn about Google APIs, and how to secure and control access to them in your project.
Get started with object detection
Updated August 6, 2024
Learn the basics of object detection and how to integrate a pretrained object detector into your mobile app.
- TensorFlow
- Android
Use Spring Boot to quickly create apps for Google Cloud
Updated August 6, 2024
Learn to use Spring Boot, a Java-based open source framework, to quickly create standalone, production-ready web apps for Google Cloud.
- Cloud Memorystore
- Cloud Pub/Sub
- Cloud Trace
- App Engine
- Datastore
- Cloud Shell
- Cloud Storage
- Google Kubernetes Engine (GKE)
- Cloud SQL
Monitor new features with Firebase Performance Monitoring
Updated August 6, 2024
Learn how to use Performance Monitoring to investigate performance issues and monitor new feature rollouts, roll out a configuration change, and safely launch a new feature using Firebase Remote Config.
- Firebase Performance Monitoring
Build maintainable and scalable web apps with Angular
Updated August 6, 2024
Learn how to build maintainable and scalable web apps with Angular, a web framework that helps teams and developers ship web apps.
- Angular
Engage your web app's users with push notifications
Updated August 6, 2024
Learn how to engage your web app's users with push notifications.
- Chrome
- Push API
- Notifications API
Build engaging cross-platform experiences with Firebase and Flutter
Updated August 6, 2024
Learn how to develop delightfully responsive cross-platform experiences with Firebase and Flutter.
- Firebase Realtime Database
- Flutter
- Firebase
- Firebase Cloud Messaging
Google APIs: Get started with Google projects
Updated August 6, 2024
Learn about Google projects, including what they are, and why you would want to use them with Google APIs.
Build cross-platform apps with Angular
Updated August 6, 2024
Learn about the new and existing developer tools that Angular provides to help developers quickly set up a maintainable, scalable app.
- Angular
Use MFA, blocking functions, and cross-service Security Rules
Updated August 6, 2024
Learn how to use security features in Firebase, including multi-factor authentication (MFA), blocking functions, and cross-service Security Rules.
- Firebase
LLM on Android with Keras and TensorFlow Lite
Updated August 6, 2024
Train and deploy your own large language model (LLM) on Android using Keras and TensorFlow Lite.
Go further with image classification
Updated August 6, 2024
Learn to build custom image-classification models and improve the skills you gained in the Get started with image classification pathway.
- ML Kit
- Android
- TensorFlow
Get started with product image search
Updated August 6, 2024
Learn how to build a product image search feature for a mobile app using on-device Object Detection.
- Android
- TensorFlow
Build real-time web apps with Firebase and Angular
Updated August 6, 2024
Learn how to build a real-time collaborative web app that uses Angular and Firebase to implement user authentication and advanced reactive data patterns, and then deploy it to Firebase Hosting.
- Angular
- Firebase
Get started with mobile text classification
Updated August 6, 2024
Learn how to use machine learning in a mobile app to identify text and build an app capable of filtering spam from comments.
- Android
- TensorFlow
Implement Material Design with Material Components for Flutter
Updated August 6, 2024
Learn to follow Material Design guidelines to build beautiful and functional UIs for Flutter apps.
- Material Design
- Flutter
Integrating Dialogflow with Google Chat
Updated August 6, 2024
In this codelab you will augment an Appointment Scheduler Chat app backed by Dialogflow and Google Calendar to run on Google Chat. You will build and deploy custom Google Chat messages.
- Google Workspace
Hands-on: Create a TV guide Google Chat with Google Workspace and Dialogflow
Updated August 6, 2024
Learn how to build a custom Dialogflow chatbot for Google Chat with dynamic card responses.
- Google Workspace
Build a 2D physics game with Flutter and Flame
Updated August 2, 2024
Learn how to craft game mechanics in Flutter and Flame games with Forge2D, a 2D physics engine.
- Flutter
Build a Matter virtual device
Updated August 1, 2024
In this codelab, you’ll build, commission, and use a virtual Matter device.
- Matter
- Google Home
Measure performance with web-vitals.js, Google Analytics and BigQuery
Updated July 29, 2024
Measure Core Web Vitals in real time with web-vitals.js and Google Analytics, then analyze the results using BigQuery.
Lab: NCC VPC as a Spoke
Updated July 26, 2024
The goal of this lab is to explore NCC with VPC as a spoke
Add keyboard, mouse, trackpad, and stylus support with Jetpack Compose
Updated July 26, 2024
Learn how to develop your apps to support keyboard and pointing devices, such as mouse and trackpad, with Compose.
- Android
Building an LLM and RAG-based chat application using Cloud SQL databases and LangChain
Updated July 23, 2024
In this codelab you’ll learn how to create a database, deploy GenAI Retrieval Service for databases and create a sample chat application using the service.
- Cloud SQL
Support resizable surfaces in your camera app
Updated July 22, 2024
With the advent of Android 12L and the availability of new form factors (such as foldable devices) and display modes such as multi-window and multi-display, many assumptions regarding the relationship between the camera output and the surface have been challenged.
How to Interact with APIs Using Function Calling in Gemini
Updated July 18, 2024
In this codelab, you will use function calling in Gemini to build an app for users to ask about exchange rates, fetch the latest data from an external API, then respond to the user with the answer.
Retrieve credentials/secrets from Google Cloud Secret Manager with ABAP SDK for Google Cloud
Updated July 17, 2024
In this codelab, you’ll learn how to retrieve Credentials/Secrets from Secret Manager with ABAP SDK for Google Cloud
Add predictive back animations
Updated July 16, 2024
In this codelab, you learn how to add predictive back animations to the SociaLite app.
Bot Management with Google Cloud Armor + reCAPTCHA
Updated July 15, 2024
In this codelab, you will create a load balancer and associated backend service. You will then create a Cloud Armor bot management rule and learn how it protects your backends.
Set up and manage Firebase projects and products via Terraform
Updated July 15, 2024
Use Terraform to set up and manage Firebase projects, including programmatic configuration of infrastructure and Firebase products.
- Firebase
Build and test a parked app for Android Automotive OS
Updated July 11, 2024
In this codelab, you’ll learn how to build and test great parked experiences for Android Automotive OS devices. You learn how to make the most of the wide variety of screens found in cars and how to let users control playback of content in various scenarios unique to cars using standard Android mechanisms.
- Android
- Android Auto
Lab: Service Extensions on Media CDN
Updated July 8, 2024
In this codelab, you’ll build a Media CDN distribution, which runs your custom code through a Service Extensions plugin to achieve custom HTTP authentication.
Jetpack Compose for Android Developers
Updated July 1, 2024
Jetpack Compose for Android Developers
- Android
Android Basics with Compose and Firebase
Updated July 1, 2024
Android Basics with Compose and Firebase
- Android
Vertex AI: Use custom prediction routines with Sklearn to preprocess and postprocess data for predictions
Updated July 1, 2024
In this lab, you'll learn how to use custom prediction routines on Vertex AI to write custom preprocessing and postprocessing logic. While this sample uses Scikit-learn, custom prediction routines can work with other Python ML frameworks such as
Run your first app on the Android Emulator
Updated June 28, 2024
Learn how to run an app on the Android Emulator.
- Android
Add Compose to a View-based app
Updated June 28, 2024
In this codelab, you learn how to migrate parts of a screen in the View system to Jetpack Compose.
Build an app with an adaptive layout
Updated June 28, 2024
Learn how to adapt your app for large screens by implementing one of the canonical layout patterns.
Build a Q&A App with Multi-Modal RAG using Gemini Pro
Updated June 27, 2024
In this codelab you will learn to build a multi-modal question-answering system using Gemini Pro.
VPC Service Controls Basic Tutorial II - Troubleshooting Egress Violation
Updated June 26, 2024
In this lab, we will create a VPC Service Controls perimeter and use it to protect a project. We will then provoke a VPC Service Controls egress violation and walk through the process of troubleshooting the denial by creating an egress rule. By the end of this lab, you will have a better understanding of how to use VPC Service Controls to protect your resources.
Supercharge your development workflow with Gemini Code Assist
Updated June 26, 2024
In this codelab, you’ll look at how Gemini Code Assist assists you across key stages of the Software Development Life Cycle (SDLC) like design, build & test and deploy. We will design and develop an entire application and deploy it on Google Cloud.
Building a Google-quality Search System with Vertex AI
Updated June 26, 2024
In this codelab, you will build a Google quality search engine that can help answer queries from your documents and text files using Vertex AI Search/Agent Builder.
- Google Cloud
- Vertex AI
Getting Stylish with Gemini Code Assist
Updated June 20, 2024
For this codelab, two things are necessary: access to a Google Cloud project with Gemini enabled, and a web page for us to style. You can enable Gemini in a new project by clicking on the Gemini button in the top right of the Cloud Console clicking
Add images to your Android app
Updated June 18, 2024
Learn how to build a simple app with composable functions.
- Android
Build a simple app with text composables
Updated June 18, 2024
Learn how to build a simple app with composable functions.
- Android
Write unit tests for ViewModel
Updated June 18, 2024
Learn how to test the ViewModel to verify the correctness, functional behavior, and usability of your app.
In-Place LLM Insights: BigQuery & Gemini for Structured & Unstructured Data Analytics
Updated June 17, 2024
With this codelab, we will demonstrate how to integrate LLM models, Gemini 1.0 Pro (text only) and Gemini 1.0 Pro Vision (multimodal), directly within your BigQuery workload for a low-code generative insight generation experience.
Looker Dashboard Summarization Extension Codelab
Updated June 8, 2024
In this codelab you’ll learn how to set up the Looker Dashboard Summarization Extension for local development and deploy the extension to production.
- Looker
Spring Boot application with Cloud Spanner
Updated June 7, 2024
In this codelab, you will learn how to use Spring Cloud GCP to write and read data from a Cloud Spanner database.
How to use Gemini to explore and enhance an existing application
Updated June 6, 2024
This Codelab will demonstrate how to use Gemini to build a client application on top of an existing API backend. This lab is intended to illustrate using Gemini with an existing application. In this lab, you will learn how to do the following:
Background Work with WorkManager
Updated June 4, 2024
The WorkManager API for Android makes working in the background simple. WorkManager can create tasks that are queryable, reusable, and chainable. WorkManager is the recommended task scheduler on Android. This codelab will teach you the ins and outs of WorkManager: everything from writing a simple job to more complex chained jobs.
Build a Google Workspace Add-on with Node.js and Cloud Run
Updated June 3, 2024
In this codelab, you’ll learn how to build a Google Workspace Add-on using Node.js and Cloud Run.
- Google Workspace
- Cloud Run
Introduction to testing with Gemini Code Assist
Updated June 3, 2024
Use Gemini Code Assist to help you write tests for your code
Build an adaptive app with dynamic navigation
Updated May 31, 2024
Learn how to adapt your app for large screens with adaptive navigation ui patterns.
Draw a Website: Transform your imagination into a website using Gemini models!
Updated May 31, 2024
In this codelab, you’ll build a Cloud Run Application that transforms your drawing into website code in minutes using Generative AI models from a choice of Gemini 1.0 Pro Vision, Gemini 1.5 Pro, and more.
How is digital accessibility measured?
Updated May 30, 2024
Introduction to accessibility measurement, which ensures everyone, including people with disabilities, can still interact with your website in a meaningful and equal way.
IP addressing options IPv4 and IPv6
Updated May 29, 2024
In this codelab, you’ll create two VPCs and use different types of IP addresses to access your simple apache website.
Deterministic generative AI with Gemini function calling in Java
Updated May 29, 2024
Demonstrates Gemini function calling feature in a Java application by invoking the Gemini model to orchestrate the input for function calling, invoke the API, and then process the response in another Gemini call and deploy it to a REST endpoint.
Make your Android app more accessible
Updated May 25, 2024
Learn the accessibility principles that make a big difference to your users, including color contrast, touch target size, and content labeling.
- Accessibility Scanner
- Android
Starting Android Accessibility
Updated May 25, 2024
In this codelab, you’ll learn the fundamentals of Android Accessibility. You’ll work through exercises to learn how to use the Android platform to build apps that can be used more easily by a wider set of people with different accessibility needs.
Automate Google Workspace tasks with the Gemini API
Updated May 24, 2024
Learn how to use the power of the Gemini API to automate Google Workspace tasks and explore further possibilities.
- Google Workspace
Build a Patent Search App with Spanner, Vector Search & Gemini 1.0 Pro!
Updated May 24, 2024
With this codelab, we will demonstrate how Gemini 1.0 Pro can be used together with Spanner and VertexAI to build a patent search application.
Introduction to Coroutines in Android Studio
Updated May 22, 2024
Learn to use Kotlin coroutines inside an Android app and how to test coroutines.
VPC Service Controls Basic Tutorial I
Updated May 21, 2024
In this lab, we will create a VPC Service Controls perimeter and use it to protect a project. We will then provoke a VPC Service Controls ingress violation and walk through the process of troubleshooting the denial. By the end of this lab, you will have a better understanding of how to use VPC Service Controls to protect your resources.
Local development for your Flutter apps using the Firebase Emulator Suite
Updated May 20, 2024
Codelab outlining how to use the Firebase Emulator Suite during development with Flutter. The codelab will use the Auth and Firestore emulators to demonstrate emulator use.
- Firebase
- Flutter
- Firestore
- Firebase Authentication
Persist data with Room
Updated May 17, 2024
Learn how to use Room in your Android Kotlin apps. Room is a persistence database library that’s part of Android Jetpack. Room is an abstraction layer over SQLite. Room provides convenient APIs to set up, configure, and query the database.
Read and update data with Room
Updated May 17, 2024
Learn how to use Room to read and update data in your Android Kotlin apps. Room is a database library that’s part of Android Jetpack. Room takes care of many of the chores of setting up and configuring a database, and makes it possible for your app to interact with the database using ordinary function calls.
Measuring Interaction to Next Paint (INP)
Updated May 15, 2024
This is an interactive codelab for learning how to measure Interaction to Next Paint (INP) using the web-vitals library. The code is found in the the web-vitals-codelabs repository. This codelab uses the Gastropodicon (a popular snail anatomy
Upskill your org in ML/AI with Kaggle
Updated May 15, 2024
In this codelab, you’ll launch your first Kaggle competition and go through the competitor experience. You’ll learn best practices for creating an engaging learning environment.
Achieve instant navigations with the Speculation Rules API
Updated May 14, 2024
An interactive demo and codelab for learning about how to achieve instant navigations through prerendering using the Speculation Rules API. The codelab is estimated to take 30 minutes to complete and you can track the remaining time at the top of the
Codelab for Drag and Drop
Updated May 14, 2024
Learn to enable drag and drop for your views along with use of DragHelper and DropHelper both within the app and across the app.
- Android
Gemini API Firebase Extensions: Quickly enhance your app with generative AI
Updated May 14, 2024
Learn how the Gemini API Firebase Extensions enable you to add Gemini to your apps without becoming an AI expert.
- Firebase Extensions
- Firebase
- Gemini
Building an animated responsive app layout with Material 3
Updated May 13, 2024
In this codelab, you’ll gain experience with building an application with adaptive design that animates fluidly with Material 3 on all six platforms that Flutter supports.
- Flutter
Adaptive Apps in Flutter
Updated May 13, 2024
In this codelab, you’ll construct a Flutter app that adapts to all six platforms that Flutter supports - Android, iOS, the web, Windows, macOS, and Linux.
- Flutter
Take your Flutter app from boring to beautiful
Updated May 13, 2024
Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. In this codelab, you start with a plain music app and (using Material 3) make it more beautiful and more responsive for all platforms.
- Flutter
Adding Google Maps to a Flutter app
Updated May 13, 2024
In this codelab, you’ll build a Google Maps experience using the Flutter mobile app SDK for crafting high-quality native experiences on iOS, Android and the web.
- Flutter
- Google Maps Platform
How to test a Flutter app
Updated May 13, 2024
In this codelab, you’ll build and test a simple Flutter app.
- Flutter
Building next generation UIs in Flutter
Updated May 13, 2024
Learn how to build Flutter user interfaces with animations, shaders, and particle effects that work across all of Flutter’s six platforms.
- Flutter
Practical performance problem solving in Jetpack Compose
Updated May 13, 2024
Make your Compose app run fast by analyzing system traces and fixing common lag causes.
- Android
Using FFI in a Flutter plugin
Updated May 12, 2024
In this codelab, you’ll build a Flutter plugin for both mobile and desktop platforms using FFI to make use of an existing native C library.
- Flutter
Introduction to Flame with Flutter
Updated May 12, 2024
In this codelab you will learn how to use Flame, a game engine built on top of Flutter. You will be introduced to Flame’s Components and effects, along with how to integrate Flame with Flutter’s state management.
- Flutter
Dive into Dart's patterns and records
Updated May 12, 2024
Use patterns, records, and other new features of Dart 3 to re-architect your UI design style in Flutter.
- Flutter
Wear OS
Updated May 12, 2024
Learn about Wear OS, an Android-based operating system optimized for the wrist.
- Android
- Wear OS
- Ongoing Activity API
Get data from the internet
Updated May 10, 2024
Learn how to use community-developed libraries to connect to a web service to retrieve and display data in your Android Kotlin compose app. Also learn how to handle potential network errors.
Add repository and Manual DI
Updated May 10, 2024
Learn how to further improve the architecture of the Mars Photos app by separating the network calls into a repository.
How to Use Cloud Run with Gemini Function Calling
Updated May 9, 2024
How to use Cloud Run as an endpoint for Gemini Function Calling.
- Cloud Run
How to Deploy a Gemini-powered chat app on Cloud Run
Updated May 9, 2024
Learn how to deploy a Gemini-powered chat on Cloud Run using express.js, htmx, and tailwindCSS.
- Cloud Run
ARCore Augmented Images
Updated May 9, 2024
In this codelab you’ll learn how to use ARCore’s Augmented Images to add virtual content attached to an image and track the image’s movement.
Test the Cupcake App
Updated May 8, 2024
Learn how to test the Navigation component and maximize the amount of code that is tested.
Testing for Accessibility
Updated May 8, 2024
Learn how to test an app for accessibility.
- Android
Add a scrollable list
Updated May 8, 2024
Build an app that displays a scrollable list of affirmations with text and images.
- Android
Change the app icon
Updated May 8, 2024
Change the app icon for the Affirmations app.
Add adaptive layouts to a view-based Android app with Compose
Updated May 7, 2024
Learn how to add adaptive layouts to a view-based Android app with Jetpack Compose.
Create an Art Space app
Updated May 7, 2024
Learn how to create an Android app that showcases your own art space.
Navigate between screens with Compose
Updated May 7, 2024
Add the Navigation component to the Cupcake app to organize the flow of the app, navigate and pass data between different screens.
Simple Animation with Jetpack Compose
Updated May 7, 2024
Learn how to add a simple spring animation to your Compose app.
clasp - The Apps Script CLI
Updated May 6, 2024
In this codelab, you’ll learn how to use clasp - the Apps Script CLI - to pull, push, and deploy your Apps Script projects from command line.
- Google Workspace
Bookshelf builder: Use Gemini to build a Java Cloud Function for a Gemini application
Updated May 6, 2024
We’ll create a book recommendation and summarization app using Vertex AI generative AI (Gemini) in a Cloud Function as a remote function from BigQuery..
Writing Synthetic Monitoring Tests for your services using Gemini
Updated May 3, 2024
In this codelab, we shall look at utilizing the Help Me Write feature to author Synthetic Monitoring Tests for your existing services
How to configure a Cloud Run service to access an internal Cloud Run service using direct VPC egress
Updated May 3, 2024
Learn how to configure a Cloud Run service to access an internal Cloud Run service using direct VPC egress.
- Cloud Run
Using Gemini Code Assist to explore and enhance AI Summarization Jump Start Solution
Updated May 3, 2024
In this codelab, we shall look at an existing Jump Start Solution, AI Summarization, that uses Vertex AI models to summarize PDF documents that have been uploaded to Google Cloud Storage. We will use Gemini Code Assist to understand and add new functionality to the solution.
How to deploy all the JavaScript frameworks to Cloud Run
Updated May 2, 2024
Learn how to deploy JavaScript frameworks like Angular, Nuxt.js, and Next.js to Cloud Run.
- Cloud Run
Fine-Tuning Large Language Models: How Vertex AI Takes LLMs to the Next Level
Updated May 2, 2024
In this codelab, you’ll learn how to do supervised fine-tuning of an LLM using Vertex AI.
Create a widget with Glance
Updated May 2, 2024
In this codelab, you learn how to add Glance widgets to the SociaLite app.
Cloud Function that wraps the PaLM Text Bison Models
Updated May 2, 2024
Demonstrates a Cloud Function written in Python that initializes the Vertex AI module and then provides an endpoint to invoke PaLM Text Bison model.
Adding a Home Screen widget to your Flutter App
Updated May 1, 2024
In this codelab, you’ll create a Home Screen widget for your iOS or Android Flutter app. You’ll start with a basic Flutter news app. You’ll then use native frameworks to create the UI for the widgets themselves. Finally, you’ll learn how to share resources and establish communication between your widgets and main app.
- Android
- Flutter
Improve the user experience of an Android app
Updated May 1, 2024
Learn how Edge to Edge, Predictive Back, and Glance can enhance the user experience and quality of an Android app. The pathway will guide the user through codelabs to improve the Android-maintained SociaLite app.
- Android
Troubleshoot with Gemini CodeLab
Updated April 30, 2024
This CodeLab demonstrates use of Gemini for Google Cloud to accelerate troubleshooting and issue remediation. You will get familiar with Gemini in summarizing logs, explaining errors and assisting in finding solutions for the problem.
Optimize your camera app on foldable devices with Jetpack WindowManager
Updated April 30, 2024
Over the years, Android devices have evolved to include a variety of sizes, shapes, and displays, among other features. Since the beginning, however, taking pictures with your phone has been one of the most important use cases. Today, camera capabilities are still one of the top reasons consumers purchase a phone.
Master Data Management Simplified: Match & Merge with Generative AI!
Updated April 30, 2024
With this codelab, we will demonstrate how Gemini 1.0 Pro simplifies master data management applications like enrichment and deduplication, for the citibike_stations data available in the BigQuery public dataset.
Build a word puzzle with Flutter
Updated April 29, 2024
Learn how to build a compute-intensive Flutter app and still maintain Flutter’s fluid interactivity.
- Flutter
Stages of the Activity lifecycle
Updated April 27, 2024
In this codelab, you learn about the activity lifecycle and logging.
Intro to state in Compose
Updated April 26, 2024
Learn about state, and how it can be used and manipulated by Jetpack Compose.
- Android
Material Theming with Jetpack Compose
Updated April 26, 2024
Learn how to add Material Theming to an app, including color, shape, and typography.
- Android
Practice: Click behavior
Updated April 26, 2024
Apply what you learned about button click behavior to build an app.
- Android
Codelab: Gemini to accelerate test driven development
Updated April 25, 2024
We will create a simple Ruby app using the TDD (Test Driven Development) approach with the help of Gemini.
Codelab: Build a Chrome Extension in JavaScript using Gemini
Updated April 24, 2024
With this codelab we will create a chrome extension using Gemini. We will add iterative features to reach a level which helps us add functionality to the google meet page.
Use the debugger in Android Studio
Updated April 23, 2024
Learn how to use the debugger in Android Studio to inspect and debug the state of your app at runtime.
How Google Assistant can make our life better
Updated April 23, 2024
Learn different ways to use Google Assistant to control connected devices.
How to use Activity lifecycle and state
Updated April 23, 2024
This practical codelab is part of Unit 1: Get started in the Android Developer Fundamentals (Version 2) course. You will get the most value out of this course if you work through the codelabs in sequence: In this practical you learn more about the
Create an interactive Dice Roller app
Updated April 23, 2024
Learn how to build an interactive Dice Roller app that lets users roll a dice and then shows them the result.
- Android
Cache data from a Spring Boot app with Memorystore
Updated April 22, 2024
Learn to cache data from a Spring Boot app with Memorystore.
Passkey integration on the server-side and user-experience upgrades
Updated April 21, 2024
Get started with server side passkeys and learn how to build more user-friendly authentication experiences for your users!
Handle edge-to-edge enforcements in Android 15
Updated April 18, 2024
Learn how to handle edge-to-edge enforcements in Android 15.
- Android
Create an accessible and personalized theme and brand with Material Design 3
Updated April 16, 2024
Learn how to create a theme and brand that’s accessible and personalized with Material 3.
- Material Design
Bookshelf Analytics: Use Gemini to build SQL applications with BigQuery and Generative AI
Updated April 16, 2024
We’ll use Gemini to help us create book recommendation and summarization analytics with BigQuery (SQL-only Generative AI).
Bookshelf Analytics: Use Gemini to build a Java Cloud Run Application that takes BigQuery data to the web
Updated April 16, 2024
We’ll use Gemini to help us create a bookshelf summarization application that simply takes BigQuery data to the web and is deployed on Cloud Run.
- Cloud Run
Create your first Android app
Updated April 12, 2024
Learn how to create your first Android app.
- Android
Build a Quiz Generator with GenAI and Cloud Run
Updated April 11, 2024
In this codelab, you’ll use Vertex AI to generate a trivia quiz according to some provided specifications. You’ll test your quiz generator in a cloud hosted developer environment, and then make it publicly available by deploying it to Google Cloud Run. At the end of the lab, you’ll integrate your quiz generator with a complete app.
- Cloud Run
How to Use Cloud Run Jobs & Video Intelligence APIs to process videos
Updated April 8, 2024
Learn how to create a Cloud Run job that describes the image in every scene in a video using Vertex AI and the Video Intelligence API.
- Cloud Run
How to automatically deploy your changes from GitHub to Cloud Run using Cloud Build
Updated April 5, 2024
How to automatically deploy your changes from GitHub to Cloud Run using Cloud Build
- Cloud Run
Design an Adaptive Layout with Material Design
Updated April 4, 2024
Learn how to use adaptive design principles in Material Design to achieve consistency across screen sizes. In this codelab, you take a mobile design to tablet format, and learn about the responsive grid, adaptive composition patterns, and the correct components.
- Material Design
Generate Google Slides presentations from Big Data in Node.js
Updated April 4, 2024
In this codelab, you’ll build a presentation using the Google Slides API and BigQuery to report an analysis of the most common software licenses.
- Google Workspace
Getting started with Vulkan on Android
Updated April 1, 2024
Vulkan is a high performance, modern graphic API. It provides low level accessibility to the GPU and optimizes implementation in various ways, but it is difficult to use. The alternative, OpenGL ES, was simpler but has less features and performance as it is based on legacy hardware architecture. OpenGL ES has been deprecated on most other platforms and is no longer in active development. On Android, we are planning to deprecate OpenGL ES and move to Vulkan and need to prepare developers for the transition.
- Android
Variables
Updated March 31, 2024
Learn how to use JavaScript variables.
Strings
Updated March 31, 2024
Learn how to use JavaScript's string data type.
Welcome to Learn JavaScript!
Updated March 31, 2024
An in-depth course on the basics of JavaScript.
Keyed collections
Updated March 31, 2024
Learn how to use keyed collections such as maps and sets.
Control flow
Updated March 31, 2024
Learn about JavaScript's control flow.
Comparison operators
Updated March 31, 2024
Learn how to use comparison operators.
Function expressions
Updated March 31, 2024
An introduction to JavaScript function expressions.
Classes
Updated March 31, 2024
Learn how to use classes in JavaScript.
Data types and structures
Updated March 31, 2024
The basic "primitive" data types of JavaScript.
The return keyword
Updated March 31, 2024
Use the `return` keyword to get more out of your functions.
Property descriptors
Updated March 31, 2024
Use property descriptors to configure your JavaScript objects.
The new keyword
Updated March 31, 2024
Call functions using the `new` keyword to create objects.
Prototypal inheritance
Updated March 31, 2024
JavaScript objects and prototypal inheritance.
The this keyword
Updated March 31, 2024
Use the `this` keyword to work with the context your function executes in.
null and undefined
Updated March 31, 2024
Learn how to use JavaScript's `null` and `undefined` data types.
Extend classes
Updated March 31, 2024
The `extends` keyword lets you create subclasses of existing classes.
Booleans
Updated March 31, 2024
Learn how to use the boolean data type.
Indexed collections
Updated March 31, 2024
Learn how to use indexed collections such as arrays.
BigInt
Updated March 31, 2024
Learn how to use JavaScript's BigInt data type.
Property accessors
Updated March 31, 2024
Learn how to set, alter, and access the properties of an object.
Symbol
Updated March 31, 2024
Learn how to use JavaScript's Symbol data type.
Functions
Updated March 31, 2024
An introduction to JavaScript functions.
Appendix
Updated March 31, 2024
Additional information that might be helpful on your JavaScript journey.
Objects
Updated March 31, 2024
Introduction to JavaScript objects.
Introduction to JavaScript
Updated March 31, 2024
A brief history of JavaScript and an overview of its basic rules.
Numbers
Updated March 31, 2024
Learn how to JavaScript's number data type.
Static initialization blocks
Updated March 31, 2024
Use static initialization blocks to set or alter static fields.
Class fields and methods
Updated March 31, 2024
Use class fields and methods to add properties to your classes.
Getting started with App Engine (Python 3)
Updated March 27, 2024
In this tutorial, you will learn how to build a simple web app with Python on Google App Engine.
Hello Cloud Run with Python
Updated March 27, 2024
In this tutorial, you’ll learn how to get started with Cloud Run by deploying and running a stateless container serverless-ly (with the infrastructure abstracted away). Cloud Run offers a fully-managed option as well as the ability to run on top of a GKE cluster.
- Cloud Run
HTTP Cloud Functions in Python
Updated March 27, 2024
In this tutorial, you’ll build HTTP Cloud Functions in Python.
Using the Speech-to-Text API with Python
Updated March 27, 2024
In this tutorial, you will learn to use the Speech-to-Text API with Python.
Using the Text-to-Speech API with Python
Updated March 27, 2024
In this tutorial, you will learn to use the Text-to-Speech API with Python.
Instrument trace information using OpenTelemetry
Updated March 25, 2024
OpenTelemetry is the industry standard for system observability on trace and metrics. This session shares the knowledge on how to instrument application metrics using OpenTelemetry and how to utilize them on Cloud Monitoring and other monitoring tools.
Use nullability in Kotlin
Updated March 22, 2024
Learn how to use nullability in Kotlin.
Run a big data text processing pipeline in Cloud Dataflow
Updated March 19, 2024
You will use Cloud Dataflow, create a Maven project with the Cloud Dataflow SDK, and run a distributed work count pipeline using the Google Cloud Platform Console.
Optimizing 3D data with Draco Geometry Compression
Updated March 11, 2024
3D graphics are a fundamental part of many applications, including gaming, design and data visualization. As graphics processors and creation tools continue to improve, larger and more complex 3D models will become commonplace and help fuel new
Analyze and visualize credit card transaction data in Bigtable using BigQuery and Looker
Updated March 8, 2024
This codelab shows how to use the Bigtable change streams to BigQuery template. You’ll use a sample data set to get familiar with querying the change log and use Looker to create a visual dashboard.
MDC-101 Flutter: Material Components Basics
Updated March 6, 2024
Learn the basics of using Material Components by creating a login page for a simple Flutter app.
- Flutter
Informed decision making using Dialogflow CX generators and data stores
Updated March 4, 2024
In this beginner-friendly codelab, you’ll become familiar with the generator feature. Generators use Google’s latest generative large language models (LLMs) to generate agent responses and in the context of this codelab you’ll use a generator that pulls information from a data store to make informed decisions.
Increase intent coverage and handle errors gracefully with generative fallback
Updated March 4, 2024
In this beginner-friendly codelab, you’ll become familiar with the generative fallback feature that uses Google’s latest generative large language models (LLMs) to generate virtual agent responses.
Create and use functions in Kotlin
Updated March 1, 2024
Learn about functions in Kotlin
- Android
Distribute your pre-release iOS builds faster with App Distribution and fastlane
Updated February 29, 2024
In this codelab, the user will use App Distribution and our fastlane plugin together to distribute an iOS build and register test devices. Then, the user will export a .txt file of devices and UDIDs from the App Distribution console and automate registering these devices (a requirement for distributing ad-hoc iOS builds).
- Firebase
Using Duet AI Throughout the Software Development Lifecycle
Updated February 29, 2024
Using Duet AI to help with tasks for an existing project.
Connect AlloyDB to Oracle through Google VPN
Updated February 28, 2024
In this codelab you’ll learn how to connect an AlloyDB cluster to an Oracle database deployed in a separate network connected through VPN.
Call Vertex AI LLM from your ABAP environment with ABAP SDK for Google Cloud
Updated February 28, 2024
In this codelab, you’ll learn how to call Vertex AI PaLM 2 Text (text-bison) LLM from your ABAP environment with ABAP SDK for Google Cloud
Duet AI Technical Hands On Workshop Guide for Developers Codelab
Updated February 16, 2024
The purpose of this workshop is to provide hands-on Duet AI education to users and practitioners. In this codelab, you learn the following: To show how Duet AI for Developers is used authentically in day-to-day development, this workshop's activities
Configure a Cloud Run service to access both an internal Cloud Run service and public Internet
Updated February 14, 2024
Learn how to access an internal-only ingress Cloud Run service using direct VPC egress while retaining public Internet access
- Cloud Run
Read BigQuery ML predictions in SAP using ABAP SDK for Google Cloud
Updated February 13, 2024
In this codelab, you will create a machine learning (ML) model in BigQuery and get predictions from this model in SAP using ABAP SDK for Google Cloud
Coming soon
Updated February 10, 2024
Stay tuned for more information about testing!
Build a complete app with Relay and Jetpack Compose
Updated February 6, 2024
Learn how to integrate Relay into Compose apps and accelerate your design-to-code workflow.
Integrating Adaptability features into your Native Game
Updated February 6, 2024
In this codelab, you’ll start with a simple 3D physics simulation game and integrate Adaptability features to it. You will integrate:
- Android
Generative AI powered chat with users and docs in Java with PaLM and LangChain4J
Updated February 5, 2024
In this codelab, you’ll chat with your users, or ask questions about your documentation, using Generative AI in Java, integrating the PaLM large language model, and leveraging the LangChain4J LLM orchestration framework
Load and display images from the internet
Updated February 1, 2024
In this codelab, you use the Coil library to load and display photos from the internet in your Android Compose app.
Types of automated testing
Updated January 31, 2024
Learn about common categorizations of test types.
What to test and your approach
Updated January 31, 2024
Learn how to assess your code for testing.
Appendix
Updated January 31, 2024
Additional information that might be helpful on your test development journey.
Tools of the trade
Updated January 31, 2024
Learn about assertions and other primitives common to most testing frameworks.
Where tests run
Updated January 31, 2024
Learn how to run tests manually or as part of an automated process.
What testing is
Updated January 31, 2024
A high-level introduction to testing.
Welcome to Learn Testing!
Updated January 31, 2024
An in-depth course on software testing.
The testing environment
Updated January 31, 2024
Learn to use runtime tools and browser emulation for testing.
Component testing in practice
Updated January 31, 2024
Examples of test design for a React component with complex dependencies.
Static analysis
Updated January 31, 2024
Learn to use linter tools for basic automated testing.
Create a Cloud Run service with a sidecar
Updated January 25, 2024
Learn how to create a Cloud Run service that communicates with a sidecar using a localhost port and a volume mount.
- Cloud Run
Building a fullstack movie recommendation system
Updated January 21, 2024
In this codelab, you’ll build a fullstack recommendation system. You will use TensorFlow Recommenders to train 2 recommendation models and deploy them using TensorFlow Serving as the backend. You will also build a cross-platform Flutter app as the frontend.
Jetpack Compose basics
Updated January 18, 2024
In this codelab, you’ll learn the basics of Compose.
- Android
Introduction to Coroutines in Kotlin Playground
Updated January 16, 2024
Within Kotlin Playground, learn to use Kotlin coroutines to write asynchronous code.
Download and install Android Studio
Updated January 12, 2024
Learn how to download and install Android Studio
How to connect your Android device
Updated January 12, 2024
Learn how to connect your app
From Web Component to Lit Element
Updated January 11, 2024
In this codelab, you’ll learn about & build a Web Component from scratch and then progressively enhance it to a Lit Element.
Lit for React Developers
Updated January 11, 2024
In this codelab, you’ll learn how to translate React concepts to Lit
Create a video scene-by-scene image description service using Cloud Run, Video Intelligence API, and Vertex AI
Updated January 10, 2024
Learn how to create a Cloud Run service that describes the image in every scene in a video using Vertex AI and the Video Intelligence API.
- Cloud Run
Send and receive notifications for a Flutter app using Firebase Cloud Messaging
Updated January 10, 2024
In this codelab, you use the FCM HTTP v1 API to send push notifications to an app running on multiple platforms. You build the app using Flutter, which runs seamlessly on Android/iOS/Web.
- Firebase Cloud Messaging
- Firebase
Gradually roll out Firebase App Check using Firebase Remote Config
Updated January 10, 2024
You can use Firebase App Check with App Attest to protect your backend services and verify that requests to Firebase services are coming from your authentic app. It's generally recommended to onboard users gradually to the App Attest service to avoid
- Firebase App Check
- Firebase Remote Config
Protect your Firestore data with Firebase Security Rules
Updated January 10, 2024
Learn how to protect your Firestore data with Security Rules
- Firebase
- Firestore
Local Development with the Firebase Emulator Suite
Updated January 10, 2024
Learn how to develop a web app with the Firebase Emulator Suite.
- Cloud Functions for Firebase
- Firestore
- Firebase Authentication
- Firebase Hosting
Build leaderboards with Firestore
Updated January 10, 2024
In this codelab, you’ll build a leaderboard using Cloud Firestore and Cloud Functions.
- Firebase
Build a Thread Network with the B91 Development Board and OpenThread
Updated January 8, 2024
In this codelab, you’ll program OpenThread on real hardware, create and manage a Thread network, and pass messages between nodes.
- OpenThread
Similarity Search with Spanner and Vertex AI
Updated January 4, 2024
Build a similarity search application for apparel recommendation based on user input and perform search against data stored in spanner and indexed by Vector Search to respond with the nearest neighbors.
Receive location updates in Android 10 with Kotlin
Updated January 3, 2024
In this codelab, you'll learn how to continue receiving location updates for Android 10, keeping best practices for the platform in mind.
- Android
Getting Started with CameraX
Updated January 3, 2024
This codelab introduces how to create a camera app that uses CameraX to show a viewfinder, take photos and analyze an image stream from the camera.
Install Android 11 GSI for App Testing
Updated January 3, 2024
In this codelab, you will install Android 11 Generic System Image (GSI) to Android 9 (Pie) devices. After that, you can develop and validate your application with the new OS!
- Android
Working with Preferences DataStore
Updated January 3, 2024
In this codelab, you’ll modify a sample app to incorporate Jetpack Preferences DataStore, a new and improved data store solution and replacement for SharedPreferences.
Theming in Compose with Material 3
Updated January 3, 2024
The purpose of this codelab is to demonstrate theming in Jetpack Compose with new Material Design 3 and Material You implementation.
Convertendo para Kotlin
Updated January 3, 2024
Nesse codelab você aprenderá como converter seu código Java para Kotlin.
- Android
Calculate a custom tip
Updated January 3, 2024
Learn how to add an action button, set up keyboard actions, and use a Switch composable.
Debugging Matter Integrations
Updated December 26, 2023
Learn how to troubleshoot Matter integrations using analytics tools and find out more about the developer support resources.
- Google Home
- Matter
Advanced State and Side Effects in Jetpack Compose
Updated December 22, 2023
In this codelab, you’ll learn advanced concepts of state and side effects in Jetpack Compose. See how to create a state holder for complex stateful composables, how to create coroutines and call suspend functions from Compose code, and how to trigger side effects to accomplish different use cases.
- Android
Use classes and objects in Kotlin
Updated December 20, 2023
Learn how to use classes and objects in Kotlin.
Android App Resizing
Updated December 14, 2023
In this Jetpack Compose-based codelab, you’ll optimize an Android app to demonstrate best practices for free-form resizing. This includes using manifest compatibility, configuration change implications, and maintaining continuity through resizing.
- Android
Generative AI text generation in Java with PaLM and LangChain4J
Updated December 4, 2023
In this codelab, you’ll get started with Generative AI in Java, integrating the PaLM large language model, and leveraging the LangChain4J LLM orchestration framework
Code-split JavaScript
Updated December 4, 2023
Some resources are not crucial to a web page's initial load. JavaScript is one such resource that can be deferred until the time of need through a technique known as code splitting. By doing so, you can improve performance by lowering bandwidth and CPU contention—a critical consideration for improving both initial page load speed and input responsiveness during startup.
Send app events to GA4 using Measurement Protocol
Updated November 28, 2023
In this codelab, you will learn to make server to server calls to send events to GA4 using Measurement Protocol
Welcome to Learn Performance!
Updated November 27, 2023
This course is designed for those new to web performance, a vital aspect of the user experience. It covers key web performance concepts and techniques for improving performance.
Understand the critical path
Updated November 27, 2023
The critical rendering path is a concept in web performance that deals with how quickly the initial rendering of a page appears in the browser. This module goes into the theory behind the critical rendering path, covering concepts such as render-blocking and parser-blocking resources, and how they play a key role in how quickly a page appears in the browser.
State in Jetpack Compose
Updated November 23, 2023
In this codelab you’ll learn about how to build rich, interactive, Compose applications by managing state.
Animating elements in Jetpack Compose
Updated November 23, 2023
In this codelab, you’ll learn how to use some Compose Animation APIs.
Video performance
Updated November 23, 2023
Video is a media type used often on web pages—but knowing how to serve them efficiently is one aspect of performance you shouldn't overlook. This module covers some key techniques for embedding videos in such a way that your website stays fast, as well adjacent performance considerations that can arise with their use.
Testing in Jetpack Compose
Updated November 21, 2023
In this codelab you’ll learn about testing UIs created with Jetpack Compose. You will write your first tests while learning about testing in isolation, debugging tests, semantics trees and synchronization.
CEL-Go Codelab: Fast, safe, embedded expressions
Updated November 16, 2023
In this codelab, you’ll write expressions in the Common Expression Language, implemented in Go. You’ll create variables, use logical and/or operators, build json, build protos, and tune your expressions.
Integrating Android Performance Tuner into your Unity game
Updated November 15, 2023
In this codelab, you’ll add Android Performance Tuner to a Unity game, allowing you to get performance measures reported in the Google Play Console when people play your game.
MDC-103 Flutter: Material Theming with Color, Shape, Elevation, and Type
Updated November 14, 2023
Discover how the Material Flutter library makes it easy to differentiate your product and express your brand through design.
- Flutter
Understand your game's crashes using advanced Crashlytics features
Updated November 10, 2023
Level up your debugging process and gain better visibility into your Unity game's crashes and the circumstances that might cause them.
- Firebase
Understand a Unity game's crashes using advanced Crashlytics features
Updated November 10, 2023
In this codelab, you will learn how to use advanced features of Crashlytics. These will give you better visibility into crashes and the circumstances that may have caused them.
- Firebase
Developing an Accessibility Service for Android
Updated November 9, 2023
In this codelab, you’ll learn how to build an Accessibility Service for Android users.
- Android
Signed Embedding with Looker
Updated November 8, 2023
In this codelab you’ll learn the basics of single-sign on embedding with Looker.
- Looker
GenAI - Image Generation from keywords
Updated November 8, 2023
In this codelab, you’ll learn to generate images from the given keywords using the GenAI APIs. This is a two step process where the text-bison API is called to generate an image generation prompt, and then the Imagen api is invoked to generate an image as per the generated prompt. This entire workflow is launched on a frontend using the Gradio app.
Use Vertex AI Search on PDFs (unstructured data) in Cloud Storage from a Cloud Run service
Updated November 3, 2023
Learn how to make a query to Vertex AI Search from a Cloud Run service.
- Cloud Run
How to generate image from Vertex AI and Upload to Google Ads
Updated November 3, 2023
In this codelab, you will learn how to generate images with Vertex AI and send the images to Google Ads
Prototype to Production: Training custom models with Vertex AI
Updated November 2, 2023
In this lab, you'll use Vertex AI to run a custom training job. This lab is part of the Prototype to Production video series. You'll build an image classification model using the Flowers dataset. You can watch the accompanying video to learn more:.
Optimize web fonts
Updated November 1, 2023
Web fonts are a commonly used resource on the web—and rightfully so—as they add to the design of a website in ways that other resources can't. Even so, web fonts still have a performance cost. In this module, a number of performance considerations and techniques around web fonts are explored.
General HTML performance considerations
Updated November 1, 2023
Every website starts with a request for an HTML document, that request has a big role to play in how fast your website loads. This module covers important concepts such as HTML caching, parser blocking, render blocking, and more, so you can ensure the first request for your website's HTML is off on the right foot.
Lazy load images and <iframe> elements
Updated November 1, 2023
Images and iframe elements can consume significant bandwidth and CPU processing time. However, not all images and iframe elements need to be loaded during the initial page load, and can be deferred to a later time in which the user is likeliest to see them. This technique is known as _lazy loading_. In this module, lazy loading images and iframe elements is explained so you can get your pages to load faster and only consume bandwidth and processing time only when needed.
A concrete web worker use case
Updated November 1, 2023
Now that you have a basic understanding of web workers and their capabilities and limitations, it's time to take a look at a concrete use case for a web worker. In this demo, a web worker is used to fetch a JPEG file, extract its metadata, and send it back to the main thread so the user can see it in the browser.
An overview of web workers
Updated November 1, 2023
Much of what the user sees in the browser occurs on a single thread known as the _main thread_. However, there are opportunities where you can start up new threads to do computationally expensive work so that the main thread can accommodate important user-facing tasks. The API that does this is known as the Web Worker API, and in this module, the basics of it are covered.
Image performance
Updated November 1, 2023
Images represent a large portion of the data transferred on many web pages today. This module covers how to optimize images, as well as serve them efficiently so that you minimize wasted bytes, regardless of the user's device.
Prefetching, prerendering, and service worker precaching
Updated November 1, 2023
While much of performance deals with what you can do to optimize and eliminate unnecessary resources, it may seem a bit paradoxical to suggest that some resources should be loaded before they're needed. However, there are some cases in which it _might_ be appropriate to load certain resources ahead of time. In this module, this aspect of performance is explored, as prefetching and prerendering are discussed.
Optimize resource loading
Updated November 1, 2023
As a page loads, many resources are referenced within its HTML that provide a page with its appearance and layout through CSS, as well as its interactivity through JavaScript. In this module, a number of important concepts related to these resources and how they affect a page's load time are covered.
Why does speed matter?
Updated November 1, 2023
Before you can get started with learning performance, you first have to understand its role in the user experience, and how it can result in better outcomes for users. This course starts off with a brief introduction into these topics, giving vital context as to why it's important to learn performance.
Assist the browser with resource hints
Updated November 1, 2023
Resource hints are a collection of features available in HTML that can assist the browser in loading resources earlier and possibly even with higher resource priority. In this module, a few resource hints that can help your pages load even faster are covered.
Advanced Load Balancing Optimizations Codelab
Updated October 31, 2023
In this codelab, you will learn how to set up advanced load balancing optimization features for global external application load balancing.
Practice: Kotlin Fundamentals
Updated October 30, 2023
Apply the basic concepts of the Kotlin programming language to solve the given problems.
- Android
Data to Generative AI with Spanner and Vertex AI Imagen API
Updated October 30, 2023
Build a pose generator app to generate images based on pose prompts created by the user with data fetched from Spanner database using the server app API.
Slack Command Automation
Updated October 30, 2023
Source code for creating a Slack Slash Command for text summarization in the Slack Application. The Slack Application uses the Cloud Function to invoke the PaLM API for text summarization.
Text Summarization Methods using Vertex AI PaLM API
Updated October 30, 2023
In this tutorial, you will learn how to use generative models to summarize information from text by working through the stuffing method
Generative AI for Video Analytics with Vertex AI
Updated October 30, 2023
Learn how to analyze views of influencers on Youtube on any company or product, using Google’s Gen AI capabilities.
Cloud Function for content summarization using PaLM Vertex AI API and Google Cloud Storage
Updated October 30, 2023
Cloud Function that demonstrates how to process an uploaded file in Google Cloud Storage and perform summarization using Vertex AI PaLM API on the contents.
Chat App with PaLM API on Cloud Run
Updated October 30, 2023
Develop a chat application by using Python Flask framework and Vertex AI PaLM API model.
- Cloud Run
Build a Thread Network with the ESP32H2 and ESP Thread Border Router Board
Updated October 27, 2023
In this Codelab, you’ll program OpenThread on real hardware, create and manage a Thread network, and pass messages between nodes.
- OpenThread
On-Device Image Generation on Android with MediaPipe
Updated October 24, 2023
In this codelab you will learn how to add on-device text-to-image generation to your Android apps with MediaPipe Solutions.
Get Started with Unity and Google Play Games for PC
Updated October 24, 2023
In this codelab, you learn how to adapt your game (or a Unity sample game) to Google Play Games. This is your first step to PC support for your Android game.
- Android
Calculate Revenue Buckets for SKAd Network Conversion Value Schema
Updated October 18, 2023
In this codelab, we will demonstrate an example of how you can think about building revenue buckets to set up SKAd Network Conversion Value Schema
Generative Insights with BigQuery SQL and Vertex AI
Updated October 17, 2023
Build a Movie Success Rating prediction and prescription app with BigQuery SQL queries and Vertex AI PaLM API.
Passwordless login on the web with passkeys
Updated October 13, 2023
Get started with passkeys on the web and build secure and user-friendly authentication experiences for your users!
Create a custom object detection web app with MediaPipe
Updated October 12, 2023
Learn how to create a custom object detection web app with MediaPipe.
Pic-a-daily: Lab 1—Store and analyze pictures (Native Java)
Updated October 11, 2023
In this code lab, you create a Java service leveraging Google’s Support for Native Java Client Libraries and deploy it to Cloud Run. The service runs image analysis using Vision API in response to Cloud Storage events and saves the analysis results in a Firestore collection.
- Cloud Run
Support foldable and dual-screen devices with Jetpack WindowManager
Updated October 11, 2023
Learn to adapt your app to new form factors, like foldable and dual-screen devices, with the Jetpack WindowManager library.
- Android
Text Summarizer app with Vertex AI and Svelte Kit
Updated October 10, 2023
Build a Text Summarization use case to allow users to summarize articles, text, and other forms of content using Google Cloud Vertex AI on a Svelte Kit web app.
Sharing the Thread Network With Google Thread Credentials APIs
Updated October 5, 2023
Learn how your own border router and app can interact with Google APIs to make a single Thread Network.
- Google Home
Migration from Apache Kafka to Pubsub
Updated October 4, 2023
In this codelab, you will migrate applications from Apache Kafka to Google Cloud Pubsub using a phased migration approach.
Build a Matter device
Updated October 2, 2023
In this codelab, you’ll build, commission, and use a Matter device.
- Matter
- Google Home
Activity Recognition Transition API Codelab
Updated September 29, 2023
Learn how to use Activity Recognition Transition Api to build powerful contextual features in your app
Calculate a custom tip
Updated September 29, 2023
Learn how to add an action button, set up keyboard actions, and use a Switch composable.
Your first program in Kotlin
Updated September 29, 2023
Learn how to create and modify simple programs in Kotlin.
- Android
Unfold your camera experience
Updated September 28, 2023
Over the years, Android devices have evolved to include a variety of sizes, shapes, and displays, among other features. Since the beginning, however, taking pictures with your phone has been one of the most important use cases. Today, camera capabilities are still one of the top reasons consumers purchase a phone.
Create an automation template
Updated September 26, 2023
In this codelab, you’ll learn how to write an automation template.
- Google Home
Design and preview your app icons
Updated September 25, 2023
In this codelab, you’ll learn how to design an app icon for your Android app that will include adaptive, themed, and notification icons. Plus how to generate all the needed sizes and formats for eng handoff.
- Android
Configure, implement, and verify Android App Links
Updated September 21, 2023
In this codelab, you’ll build an Android App which lists a series of restaurants. It aims to help design, configure, and verify Android App Links.
- Android
Generics, objects, and extensions
Updated September 21, 2023
Gain a high-level introduction to more Kotlin concepts such as generics, enum classes, data classes, objects, and scope functions which you’ll be using in your Compose code.
Inspect app performance with Macrobenchmark
Updated September 21, 2023
In this codelab, you’ll learn how to measure app startup timing and frame timing with Jetpack Macrobenchmark.
- Android
Approximate location
Updated September 21, 2023
Request location permission in Android 1
Practice: Build Superheroes app
Updated September 21, 2023
Build upon the concepts of material design, building a list and simple animations to build a list of super-heroes.
Background Work with WorkManager - Java
Updated September 21, 2023
Android has many choices for guaranteed background work, which have various pros and cons. The WorkManager library for Android makes working in the background simple. WorkManager deals with edge cases and compatibility issues. It also can create tasks that are query-able, reusable and chain-able. WorkManager is the recommended task scheduler on Android. This codelab will teach you the ins-and-outs of WorkManager: everything from writing a simple job to more complex chained jobs with constraints.
Integrating Android Performance Tuner into your native Android game
Updated September 21, 2023
In this codelab, you’ll add Android Performance Tuner to a native Android game, allowing you to get performance measures reported in the Google Play Console when people play your game.
Lesson 1.1 - Get started
Updated September 21, 2023
In this codelab, you learn some of the advantages of using Kotlin, and you install the necessary tools (JDK+IDE).
Improve app performance with Baseline Profiles
Updated September 21, 2023
This codelab shows how to improve app startup timing and frame timing with Baseline Profiles.
- Android
Enhance stylus support in an Android app
Updated September 21, 2023
Learn how to implement advanced techniques that enable a state-of-the-art stylus experience in an Android app.
- Android
Write conditionals in Kotlin
Updated September 21, 2023
Learn how to write conditionals in Kotlin.
Higher-order functions with collections
Updated September 21, 2023
Learn how to use common higher-order functions with collections in Kotlin
Project: Create a Business Card app
Updated September 21, 2023
Learn how to create an Android app that showcases your business card.
Use collections in Kotlin
Updated September 21, 2023
Learn how to use arrays and collections, including lists, sets, and maps.
Add Play Integrity to your Android application
Updated September 21, 2023
In this codelab, you’ll add the Play Integrity API to a sample application. You’ll use the Play Integrity API to request an integrity verdict that helps you make determinations about the license status and integrity of your app, and the integrity status of the device it is running on.
- Android
Using Play Asset Delivery in native games
Updated September 21, 2023
In this codelab, modify a C++ demo application to take advantage of Play Asset Delivery for on-demand asset downloading from Google Play.
Add a scrollable list
Updated September 21, 2023
Add a scrollable list to the Affirmations app
Add Rewarded Video Ads to your Android App
Updated September 21, 2023
In this codelab, you’ll integrate rewarded video ads into a simple demo game.
Android Testing Codelab
Updated September 21, 2023
In this codelab you’ll learn how to write tests for a real world Android application that uses modern architecture. It showcases unit, integration and end-to-end tests using JUnit4, code coverage tools, Robolectric and Espresso. You’ll also learn how to create tests for an app that uses Kotlin coroutines and Architecture Components like ViewModel, LiveData, Room, Navigation and Data Binding.
Android Privacy Codelab
Updated September 21, 2023
Android has released many individual privacy features over the past few releases, and we are excited for you to adopt them in your apps! This codelab will seek to tie individual privacy features together and show the developer how they can learn about their app’s access to private user data and adopt privacy best practices in an existing, running app.
Use collections in Kotlin
Updated September 21, 2023
Learn how to use arrays and collections, including lists, sets, and maps.
ViewModel and State in Compose
Updated September 21, 2023
In this codelab, you learn how to use a ViewModel, one of the architecture components. You will implement a ViewModel to retain the app state during configuration changes.
Cronet Basics
Updated September 21, 2023
Last Updated: 2022-05-06 Cronet is the Chromium network stack made available to Android apps as a library. Cronet takes advantage of multiple technologies that reduce the latency and increase the throughput of the network requests that your app needs
- Android
Managing Android Devices Without an App
Updated September 21, 2023
Managing Android devices has never been easier. With the Android Management API, you can build a policy and provision a device in minutes. Our quickstart guide will give you everything you need to get started, and will help you set up a device from scratch in minutes.
Add Nearby Messages to your app
Updated September 21, 2023
Learn how to send and discover messages with the Nearby Messages API
Working with Proto DataStore
Updated September 21, 2023
In this codelab, you’ll modify a sample app to incorporate Jetpack Proto DataStore, a new and improved data store solution and replacement for SharedPreferences.
Building a Kotlin extensions library
Updated September 21, 2023
In this codelab, you’ll build your own Kotin extensions library for an API that was originally created in the Java programming language. You’ll learn the basics of extension functions and properties, as well as how to implement a coroutines and Flow version of a traditional, callbacks based API.
Use function types and lambda expressions in Kotlin
Updated September 21, 2023
Learn how to use lambda expressions and higher order functions in Kotlin.
Practice: Build Sports app
Updated September 21, 2023
Build upon the concepts of material design by building a list and simple animations to build a list of superheroes.
Advanced WorkManager
Updated September 21, 2023
Built on top of the “WorkManager Basics” codelab, this adds support for the new Progress API introduced in WorkManager v2.3 and shows how to customize WorkManager with a custom configuration. This codelab will also cover how to test Workers.
Practice: Compose Basics
Updated September 21, 2023
Apply the concepts of basic UI composables to implement screens for the given problems.
Optimizing your Android App for ChromeOS
Updated September 21, 2023
In this codelab, you’ll build an Android app that contains many of the optimizations needed for a good user experience on ChromeOS.
Improve Engagement on Watch Next for Movie/TV Episodes on Android TV
Updated September 21, 2023
In this codelab, you’ll learn best practices for building Watch Next for TV movies/episodes.
Android fundamentals 02.2: Activity lifecycle and state
Updated September 21, 2023
In this codelab you add logging statements to the TwoActivities app and observe activity lifecycle changes. You work with these changes and explore how to handle user input under these conditions.
Vertex AI Vision Occupancy Analytics App With Event Management
Updated September 21, 2023
This codelab focuses on creating an end-to-end Vertex AI Vision application to demonstrate sending events with event management feature. We will use the pretrained Specialized model Occupancy Analytics. You will also learn how to create a Video Stream to ingest into the Application, how to build and deploy the application.
Building Beautiful Transitions with Material Motion for Android
Updated September 19, 2023
Build Material's motion system into the Reply app using transitions from the Material Components for Android library, and Kotlin.
- Android
Incorporate Lifecycle-Aware Components
Updated September 19, 2023
In this codelab, you'll learn about lifecycle-aware architecture components and how to incorporate LiveData and ViewModels into your app.
- Android
MDC-104 Android: Material Advanced Components (Java)
Updated September 19, 2023
Improve your design and learn to use our advanced component backdrop menu in Java.
- Android
MDC-102 Android: Material Structure and Layout (Java)
Updated September 19, 2023
Learn how to use Material for structure and layout on Android in Java.
- Android
MDC-103 Android: Material theming with Color, Motion and Type (Java)
Updated September 19, 2023
Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Java.
- Android
MDC-103 Android: Material Theming with Color, Elevation and Type (Kotlin)
Updated September 19, 2023
Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Kotlin.
- Android
MDC-104 Android: Material Advanced Components (Kotlin)
Updated September 19, 2023
Improve your design and learn to use our advanced component backdrop menu in Kotlin.
- Android
MDC-101 Android: Material Components (MDC) Basics (Java)
Updated September 19, 2023
Learn the basics of using Material Components for Android by building a simple app with core components in Java.
- Android
Recognize Flowers with TensorFlow Lite on Android
Updated September 19, 2023
In this codelab you will take an image classifier, and run it on an Android phone using TensorFlow Lite.
- Android
MDC-102 Android: Material Structure and Layout (Kotlin)
Updated September 19, 2023
Learn how to use Material for structure and layout on Android in Kotlin.
- Android
Refactoring to Kotlin (重构为 Kotlin)
Updated September 19, 2023
在此 Codelab 中,您将学习如何将 Java 代码重构为 Kotlin
- Android
Controlling media through MediaSession
Updated September 19, 2023
In this codelab, you'll expand a video sample to add support for MediaSession. This allows Android to control playback from outside your app, for instance through the Google Assistant, remote controls on TV, or on-screen controls on the lock screen and Wear OS.
- Android
Recognize, Identify Language and Translate text with ML Kit and CameraX: Android
Updated September 19, 2023
In this codelab, you'll build an Android app with ML Kit that uses on-device Machine Learning to recognize, identify language and translate text from between 59 languages. You'll also learn how to integrate the CameraX library to accomplish these tasks from a real-time camera feed.
- Firebase
- Android
Deprecated: Deeper Content Integration with the New Android TV Home Screen
Updated September 19, 2023
This codelab introduces the new Android TV home screen. You'll learn how to add channels and programs to the Android TV launcher, and make them discoverable. Deprecated by jbax@
- Android TV
- Android
Raise engagement on Android TV by integrating with the Play Next row
Updated September 19, 2023
This codelab dives deeper into the new Android TV home screen. You'll learn how to add programs to the Play Next row, the different types of programs allowed, and best practices for your app to integrate with the row.
- Android
- Android TV
Create a scripted automation
Updated September 13, 2023
In this codelab, you’ll learn how to write a scripted automation.
Use the FCM HTTP v1 API with OAuth 2 access tokens
Updated September 12, 2023
Compared to the FCM legacy API, the FCM HTTP v1 API provides a more secure authorization model using short-lived access tokens. The steps for generating the access token for the FCM v1 API are significantly different from the steps for the legacy
Using the Natural Language API with Python
Updated September 11, 2023
In this tutorial, you will learn to use the Natural Language API with Python.
How to connect a Node.js application on Cloud Run to a Cloud SQL for PostgreSQL database
Updated September 8, 2023
The Cloud SQL Node.js connector is the easiest way to securely connect your Node.js application to your Cloud SQL database. Cloud Run is a fully managed serverless platform that enables you to run stateless containers that are invocable via HTTP
Vertex AI access online prediction endpoints privately using PSC
Updated September 7, 2023
In this tutorial you’ll learn how configure and validate access to online predictions using private service connect
Policy Based Routes (PBR) Codelab
Updated September 7, 2023
In this codelab, you will learn how to configure and leverage Policy Based Routes (PBR) and validate functionality.
Hello Cloud Run with C#
Updated August 29, 2023
In this codelab, you’ll learn how to get started with Cloud Run by deploying and running a stateless container serverless-ly (with the infrastructure abstracted away). Cloud Run offers a fully-managed option as well as the ability to run on top of a GKE cluster.
Using Cloud NAT NAT rules
Updated August 25, 2023
The goal of this lab is to explore Cloud NAT’s Rules feature
Using Cloud NAT Dynamic Port Allocation
Updated August 25, 2023
The goal of this lab is to explore Cloud NAT’s Dynamic Port Allocation (DPA) Feature.
Use Remote Config to update your Unity game without a release
Updated August 24, 2023
Learn how to use Firebase Remote Config to change behavior, experiment with configuration, and test your Unity game without an update.
- Firebase
Implement A/B tests for your Unity game with Firebase Remote Config
Updated August 24, 2023
In this codelab you’ll learn how to use Remote Config A/B Testing in your Unity game.
- Firebase
Instrument your Unity game with Firebase Remote Config
Updated August 23, 2023
Learn how to instrument your Unity game with Remote Config
- Firebase
Vertex AI online prediction baseline testing with HEY
Updated August 23, 2023
In this tutorial you’ll learn how to perform baseline testing using HEY and prediction cloud monitoring metrics.
Vertex AI:Use custom prediction routines with Sklearn to pre process and post process data for predictions
Updated August 23, 2023
In this codelab you’ll learn how to use custom prediction routines on Vertex AI to write custom preprocessing and postprocessing logic
Manage FHIR Data from Android App with OHS and Google Cloud
Updated August 21, 2023
Build secure, scalable, compliant and data-driven healthcare mobile apps with Android-FHIR SDK, OHS and Google Cloud Healthcare API
- Android
- Google Cloud
Deploy and Validate GKE NFO Multi-Network & High Performance Interface
Updated August 15, 2023
In this codelab you’ll learn how to configure and validate GKE L3 and netdevice multinic nodepool.
Build a handwritten digit classifier Android app with MediaPipe Tasks
Updated August 15, 2023
Learn how to use image classification to detect hand-written numbers in Android with MediaPipe.
Simulating a Thread network with OpenThread
Updated August 15, 2023
In this codelab, you’ll simulate a Thread network on virtual devices using OpenThread on a Linux or Mac OS machine.
- OpenThread
Connect Looker Cloud over hybrid networking
Updated August 8, 2023
In this tutorial you’ll learn how to configure and validate Looker Cloud Core Private IP over hybrid networking.
- Looker
Intro to Vertex Pipelines
Updated August 4, 2023
In this lab, you will learn how to create and run ML pipelines with Vertex Pipelines. You'll learn how to: The total cost to run this lab on Google Cloud is about $25. This lab uses the newest AI product offering available on Google Cloud. Vertex AI
Introduction to Cloud Operations Suite
Updated August 4, 2023
In this codelab, you’ll learn about Google Cloud Operations Suite. The lab will involve installing a sample application using gcloud. Once the sample application is deployed, you will then use Cloud Monitoring to define Dashboards, Alerts, Uptime Checks and more.
Serverless Web APIs Workshop
Updated August 3, 2023
In this code lab, you develop a Web API on top of Google Cloud serverless solutions, to serve a bookshelf and its books. You will create a Cloud Function to import sample data, a Cloud Run container to offer a reusable backend Web API, and an App Engine web application to offer a web frontend to browse through the library of books.
SQL-only LLM with BigQuery ML using Vertex AI PaLM API
Updated August 2, 2023
Source code summarization for Github repos available as a BigQuery public dataset, using Vertex AI Large Language Model for text generation (text-bison) as a hosted remote function in BigQuery.
Build a Thread network with Silicon Labs EFR32 boards and OpenThread using Simplicity Studio v5
Updated August 1, 2023
In this Codelab, you’ll program OpenThread on real hardware, create and manage a Thread network, and pass messages between nodes.
- OpenThread
Thread Border Router - Thread 1.2 Multicast
Updated August 1, 2023
Thread 1.2 introduces Multicast across Thread Networks, which allows multicast communication between Thread network and Infrastructure (Wi-Fi/ethernet) network segments. This codelab will guide you through the process to set up and play with Thread 1.2 Multicast features.
- OpenThread
Simulate Thread Networks using OTNS
Updated August 1, 2023
In this codelab, you’ll use the OTNS CLI and web visualization to add/move/delete nodes in a simulated Thread network and observe how the network adapts to topology changes.
- OpenThread
Build a Thread network with nRF52840 boards and OpenThread
Updated August 1, 2023
In this Codelab, you’ll program OpenThread on real hardware, create and manage a Thread network, and pass messages between nodes.
- OpenThread
Thread Border Router - Provide Internet access via NAT64
Updated August 1, 2023
In this codelab, you’ll build an OpenThread border router with NAT64 support, and use the end-device in the network to access IPv4 only resources from the internet.
- OpenThread
Testing a Thread Network with Visualization
Updated August 1, 2023
In this codelab, you’ll run OpenThread functional tests with visualization using a web interface.
- OpenThread
Thread Border Router - Bidirectional IPv6 Connectivity and DNS-Based Service Discovery
Updated August 1, 2023
In this codelab, you will use OTBR as a standard Thread Border Router, discover and reach Thread end devices from a mobile phone connected in the same Wi-Fi network.
- OpenThread
Developing with OpenThread APIs
Updated August 1, 2023
In this Codelab, you’ll use OpenThread APIs to start a Thread network, monitor and react to changes in device roles, and send UDP messages on real hardware.
- OpenThread
Simulating a Thread network using OpenThread in Docker
Updated August 1, 2023
In this codelab, you’ll simulate a Thread network on virtual devices using OpenThread in Docker.
- OpenThread
Advanced Android in Kotlin 04.1: Android Google Maps
Updated July 28, 2023
Learn how to add a Google map to, and style it in, an Android Kotlin app.
- Android
Embedded Looker iframe messaging
Updated July 28, 2023
You’ll learn how to programmatically listen to events from and send actions to embedded Looker content.
- Looker
How to embed Looker with the Embed SDK
Updated July 28, 2023
You’ll learn how to embed a Looker dashboard with the Looker Embed SDK
- Looker
Recognize text and facial features with ML Kit: Android
Updated July 28, 2023
In this codelab, you’ll build an Android app with ML Kit that uses on-device Machine Learning to recognize text and facial features in images.
- Android
- ML Kit
Receive location updates in Android with Kotlin
Updated July 27, 2023
Learn how to receive location updates for Android (including Android 11).
- Android
Update your app to support future predictive back gesture
Updated July 27, 2023
In this codelab, you’ll build on top of a UAMP media app and learn how to handle/migrate back gesture navigation for upcoming changes in Android 13 that will provide for a more predictive back gesture experience.
Using Notebooks with Google Cloud Dataflow
Updated July 11, 2023
Setting up and running a notebook with interactive Beam
Alerts: Log-Based Errors to Pub/Sub Topics
Updated July 8, 2023
In this codelab, you’ll create an alert based on an Uptime Check for an application, and send it to Pub/Sub as a notification channel.
Cloud Secure Web Proxy (SWP) Codelab
Updated July 7, 2023
In this codelab, you will learn how to deploy and leverage Cloud Secure Web Proxy (SWP) for securing web traffic.
Getting started with Cloud Run jobs
Updated July 7, 2023
In this codelab, you will first explore a Node.js application to take screenshots of web pages and store them to Cloud Storage. You will then build a container image for the application, run it as a job on Cloud Run, update the job to process more web pages and run the job on a schedule with Cloud Scheduler.
Alerts: Uptime Checks to Pub/Sub Topics
Updated July 7, 2023
In this codelab, you’ll create an alert based on an Uptime Check for an application, and send it to Pub/Sub as a notification channel.
Improve app performance with Baseline Profiles
Updated June 27, 2023
This codelab shows how to improve app startup timing and frame timing with Baseline Profiles.
Using the Text-to-Speech API with C#
Updated June 26, 2023
In this codelab, you will learn to use the Text-to-Speech API with C#
Using BigQuery with C#
Updated June 26, 2023
In this codelab, you will learn how to use BigQuery with C#
Using the Natural Language API with C#
Updated June 26, 2023
In this codelab, you will learn to use the Natural Language API with C#
Using the Translation API with C#
Updated June 26, 2023
In this codelab, you will learn to use the Translation API with C#
Using the Video Intelligence API with C#
Updated June 26, 2023
In this codelab, you will learn to use the Video Intelligence API with C#
Using the Vision API with C#
Updated June 26, 2023
In this codelab, you will learn to use the Google Cloud Vision API with C#.
Using the Speech-to-Text API with C#
Updated June 26, 2023
In this codelab, you will learn to use the Speech-to-Text API with C#
Form Parsing with Document AI (Python)
Updated June 20, 2023
In this codelab, you will learn how to use the Document AI Form Parser to parse a handwritten form with Python. We will use a simple medical intake form as an example, but this procedure will work with any generalized form supported by DocAI. This
Document AI Workbench - Custom Document Extractor
Updated June 20, 2023
In this codelab, you will learn how to use Document AI Workbench to create fully customized models using your own training data.
Optical Character Recognition (OCR) with Document AI (Python)
Updated June 20, 2023
In this codelab, you will perform Optical Character Recognition (OCR) of PDF documents using Document AI and Python. You will explore how to make both Online (Synchronous) and Batch (Asynchronous) process requests.
Managing Document AI processors with Python
Updated June 20, 2023
In this tutorial, you will learn to manage Document AI processors with Python.
Computer Vision Made Easy: Vision AI on Spring Boot and Java
Updated June 16, 2023
We’ll create a Computer Vision application using Spring Boot and Java, enabling you to unlock the potential of image recognition and analysis in your projects.
- Cloud Run
Vertex AI create a secure user-managed notebook
Updated June 14, 2023
In this tutorial you’ll learn how configure a secure user-managed notebook
Build an Interactive Canvas Action for Google Assistant with Actions Builder
Updated June 14, 2023
Learn how to build an Interactive Canvas Action for Assistant.
- Google Assistant
Build Actions for Google Assistant using the Actions SDK (Level 1)
Updated June 14, 2023
Learn the basics of developing with Google Assistant.
- Google Assistant
Build Actions for Google Assistant using Actions SDK (Level 2)
Updated June 14, 2023
Learn the basics of developing with Google Assistant.
- Google Assistant
Dev to Prod in Three Easy Steps with Cloud Run
Updated June 12, 2023
In this codelab, you’ll build a simple web app, run it in a private developer environment, then run it in a container using Docker, and finally deploy the same app in the Cloud.
Private Service Connect Interface
Updated June 9, 2023
In this tutorial you’ll learn how to configure and validate Private Service Connect interface.
Private Service Connect Interface Managed Services
Updated June 9, 2023
In this tutorial you’ll learn how to configure and validate Private Service Connect interface to access services over VPC peering.
Cloud Armor for NLB/VM with User Defined Rules
Updated June 9, 2023
In this codelab, you will learn how to configure Cloud Armor Network edge security policy with user-defined rules
Explicit Chaining of GCP L7 Load Balancers with PSC
Updated June 9, 2023
In this codelab, you will learn how to use Private Service Connect to chain L7 Load Balancer.
MDC-102 Flutter: Material Structure and Layout
Updated June 7, 2023
Learn how to use Material to create structure and layout a Flutter app.
- Flutter
Retrieving Credentials/Secrets from Secret Manager with Spring Boot
Updated June 6, 2023
In this codelab, you will build simple Spring Boot microservices and retrieve secrets / configuration values stored in Secret Manager.
MDC-104 Flutter: Material Advanced Components
Updated June 6, 2023
Improve your Flutter app’s design and implement an advanced backdrop menu component in Flutter.
- Flutter
Distribute app bundle releases to testers - Codelab
Updated June 2, 2023
Get the latest version of your app into testers' hands, fast. In this
- Firebase
- Android
Build a Slack bot with Node.js on Cloud Run
Updated May 31, 2023
In this codelab, you’ll learn how to build and run a Slack bot on Google Cloud. It uses Cloud Run, a fully managed compute platform that automatically scales your stateless containers.
Add chat-related features to an Android app with the Messaging and People APIs
Updated May 24, 2023
Learn how to extend an Android app to include chat-related features with the Messaging and People APIs.
Learn how to invoke authenticated Cloud Functions
Updated May 23, 2023
Learn how to secure Cloud Functions by requiring authentication for invocation
Encrypt Cloud Functions using Customer-managed Encryption Keys (CMEK)
Updated May 22, 2023
use-cmek-to-encrypt-cloud-functions
How to use App Engine Task Queue (pull tasks) in Flask apps (Module 18)
Updated May 22, 2023
Learn how to add Task Queue pull task usage to a basic Python 2 Flask App Engine NDB app.
Migrate from App Engine Users service to Cloud Identity Platform (Module 21)
Updated May 20, 2023
Learn how to migrate a Python 2 App Engine NDB & Users service app to Cloud NDB & Cloud Identity Platform, followed by an upgrade to Python 3
Connecting to Fully Managed Databases from Cloud Run
Updated May 17, 2023
Integrate serverless databases with applications running in Cloud Run, configuring services to use the Cloud Spanner relational database and Cloud Firestore
Alert testers about your new app releases with Firebase App Distribution Android SDK - Codelab
Updated May 16, 2023
Get your latest version into the hands of testers fast, with the App Distribution Android SDK. In this codelab, you’ll update an app to display in-app notifications to your testers when new releases are available.
- Android
- Firebase
- Firebase App Distribution
Repurpose your Cloud Functions code as a Firebase Extension
Updated May 11, 2023
In this codelab, you build a Firebase extension for geohashing. This introductory codelab teaches you how to convert an existing Cloud Function into a Firebase Extension that can be distributed to millions of developers easily and help extend their Firebase projects.
- Firebase
ARCore Cloud Anchors with persistent Cloud Anchors
Updated May 10, 2023
In this codelab, you’ll learn how to use Cloud Anchors in order to create shared AR experiences, by establishing a common frame of reference (same position and orientation) across multiple devices using the ARCore Cloud Anchors Service.
- Firebase
- Android
Get started with scroll-driven animations in CSS
Updated May 10, 2023
In this codelab you learn how to create scroll-driven animations using CSS. You create some really interesting effects such as a parallax background image and images that reveal themselves as they come into view.
Firebase Angular Web Frameworks Codelab
Updated May 10, 2023
In this codelab, you'll be building a traveling blog with a real-time collaborative map with the latest from our Angular library: AngularFire. The final web app will consist of a travel blog where you can upload images to each location that you've
Create haikus about Google products with the PaLM API and Flutter
Updated May 9, 2023
Learn how to build a simple app that creates and displays haikus about Google products with the PaLM API and Flutter.
Build more accessible Angular apps
Updated May 8, 2023
Learn how to follow accessibility best practices in your Angular apps with the toolset built into the framework.
Getting started with Angular Signals
Updated May 8, 2023
Introducing signals, a new reactivity model in Angular. Signals equip you with more high quality tools for fine-grained reactivity
Learn to prototype Responsible AI with the PAIR Guidebook and MakerSuite
Updated May 8, 2023
Learn how to prototype AI solutions responsibly with Google’s tools for responsible AI, MakerSuite and the PAIR Guidebook
Hands-on with Google Apps Script: Accessing Google Sheets, Maps, and Gmail in 4 lines of code!
Updated May 5, 2023
In this codelab, we’ll introduce you to one of the easiest ways to write code that accesses Google developer technologies. It’s all done by applying JavaScript, a mainstream web development language. Using Google Apps Script, you’ll write code to extract a street address from a cell in a Google Sheet, generate a Google Map based on the address, and then send the map as an attachment using Gmail. The best part? It will only be four lines of code.
- Google Workspace
Compose essentials
Updated May 5, 2023
Take your first steps with Jetpack Compose and learn about composable functions, basic layouts and state, Material Design, lists and animations.
- Jetpack
- Android
Layouts, theming, and animation
Updated May 5, 2023
Implement more advanced layouts and add movement and style to your app. You’ll learn about the various Compose Animation APIs, how to implement Material Design 3, how to use custom layouts to implement complex designs, and how you can use lazy layouts to create performant UIs.
- Jetpack
- Android
Architecture and state
Updated May 5, 2023
Learn how to create a functioning app, using navigation, advanced state and side effects.
- Jetpack
- Android
Theming in Compose with Material 3
Updated May 3, 2023
The purpose of this codelab is to demonstrate theming in Jetpack Compose with new Material Design 3 and Material You implementation.
- Android
Cloud Spanner Game Trading Post
Updated May 1, 2023
In this codelab, you will implement an item service and a trading post service to work with Cloud Spanner.
Cloud Spanner Getting Started with Games Development
Updated May 1, 2023
In this codelab, you will implement a player profile service and a game matchmaking service to work with Cloud Spanner.
Vertex AI Vision Motion Filter
Updated April 28, 2023
This codelab focuses on creating an end-to-end Vertex AI Vision application to demonstrate sending videos with motion filtering feature. In this tutorial, you will learn how to ingest a video stream into the Application with motion filter configuration.
Connecting Cloud Spanner with GKE Autopilot
Updated April 28, 2023
In this codelab, you will connect sample services running on GKE Autopilot to Cloud Spanner.
Add Chat to your AppSheet apps
Updated April 26, 2023
Learn how to use AppSheet’s Chat apps feature to add Chat to your AppSheet apps.
Build a no-code app using the native AppSheet database
Updated April 25, 2023
Learn how to use AppSheet’s native database in building AppSheet apps.
Advanced Authentication features
Updated April 24, 2023
Learn how to implement multi-factor authentication and create custom auth requirements with blocking functions
- Firebase Authentication
Deploy a Spring Boot app to App Engine standard environment
Updated April 21, 2023
Learn to build a simple Spring Boot app and deploy it to App Engine standard environment.
Access files in Cloud Storage with the Spring Resource abstraction
Updated April 20, 2023
Learn to access files in Cloud Storage with the Spring Resource abstraction.
Building Beautiful Transitions with Material Motion for Flutter
Updated April 20, 2023
Build Material’s motion system into the Reply app using transitions from the animations package.
- Flutter
Buffer HTTP requests with Cloud Tasks
Updated April 19, 2023
In this codelab, you will first learn how to create and use a regular Cloud Tasks queue for HTTP target tasks. Then, you’ll learn how to use queue-level HTTP URI override and the new BufferTask API to more easily buffer HTTP requests with Cloud Tasks.
Deploy a Spring Boot Java app to Kubernetes on Google Kubernetes Engine
Updated April 18, 2023
Learn to deploy a Spring Boot Java app to Kubernetes on GKE.
Activity embedding
Updated April 18, 2023
Discover the benefits of activity embedding, explore an implementation case study, upgrade an activity-based app to a list-detail layout, and learn about advanced features that enable you to differentiate your apps on tablets, foldables, and ChromeOS devices.
- Android
Accessing multi-regional MongoDB Atlas with Private Service Connect
Updated April 17, 2023
In this codelab you’ll learn how to configure and validate Private Service Connect access to MongoDB with global access.
Spring Boot application with Cloud Datastore
Updated April 17, 2023
In this codelab, you will learn how to use Spring Cloud GCP to write and read objects from Datastore
Messaging with Spring Integration and Google Cloud Pub/Sub
Updated April 15, 2023
In this codelab, you’ll build two Spring Boot applications that exchange messages through Spring Integration, using Google Cloud Pub/Sub on the background.
Test your app with Firebase and Continuous Integration
Updated April 13, 2023
Integrate your existing Continuous Integration/Continuous Delivery (CI/CD) system with Firebase Test Lab and Emulator Suite.
- Firebase Test Lab
- Firebase
Protect your app from abuse with App Check
Updated April 13, 2023
App Check uses platform-specific attestation providers to restrict access to traffic that's coming from your genuine apps. In addition to protecting your backend resources on Firebase, you can also use it to protect other resources or endpoints or your own server. Complete the playlist to learn about the versatility of App Check and how you can start using it today.
- Firebase App Check
- Firebase
Migrating from Google App Engine Java app to Cloud Run with Jib
Updated April 13, 2023
Learn how to convert a simple Java App Engine app, containerize it with Jib, and move it to Cloud Run
Connect a Spring Boot app to Cloud SQL
Updated April 13, 2023
Learn to connect your Spring Boot app to Cloud SQL.
- Cloud SQL
Build and launch a Spring Boot Java app from Cloud Shell
Updated April 12, 2023
Learn to build and launch a Spring Boot Java app from Cloud Shell without ever leaving your browser.
Trigger Cloud Run with Eventarc events
Updated April 12, 2023
In this codelab, you will learn about the main features of Eventarc.
- Cloud Run
Distributed tracing with Spring Cloud Sleuth and Cloud Trace
Updated April 11, 2023
In this codelab, you will build simple Spring Boot microservices and add distributed tracing capabilities using Spring Cloud GCP Trace starter that stores trace data on Cloud Trace.
Movie Rating prediction with Vertex AI AutoML
Updated April 10, 2023
We’ll create a Movie Score prediction model using Vertex AI AutoML and deploy it to an API endpoint and trigger the prediction API from Java Cloud Functions.
Using the Video Intelligence API with Python
Updated April 4, 2023
In this tutorial, you will learn to use the Video Intelligence API with Python.
Using the Vision API with Python
Updated April 4, 2023
In this tutorial, you will learn to use the Vision API with Python.
Specialized Processors with Document AI (Python)
Updated April 3, 2023
In this codelab, you will learn how to use Procurement DocAI and Lending DocAI to classify and parse specialized documents.
Document AI Workbench - Uptraining
Updated April 3, 2023
In this codelab, you will learn how to use Document AI Uptraining to improve model quality using your own training data.
Using Document AI Warehouse to Ingest, Process, and Search Documents
Updated April 3, 2023
In this codelab, you will use Document AI Warehouse to ingest, process, and search the full text of documents.
Document AI: Human in the Loop
Updated April 3, 2023
In this codelab, you will learn how to use Document AI Human in the Loop to complete Human Review tasks with Specialized Processors.
Migrating from Google App Engine Java app to Cloud Run with Docker
Updated March 29, 2023
Learn how to convert a simple Java App Engine app, containerize it with Docker, and move it to Cloud Run
Migrating from Google App Engine Java app to Cloud Run with Buildpacks
Updated March 29, 2023
Learn how to convert a simple Java App Engine app, containerize it with Buildpacks, and move it to Cloud Run
Secure Source Code
Updated March 23, 2023
Secure source code techniques are a set of practices that can be used to improve the security of source code. These techniques can help to identify and fix vulnerabilities in source code, prevent unauthorized access to source code, and protect source code from being modified.
Securing Container Builds
Updated March 23, 2023
Software vulnerabilities are weaknesses that can cause an accidental system failure or provide bad actors a means to compromise your software. Container Analysis provides two kinds of OS scanning to find vulnerabilities in containers: The On-Demand
Securing Software Supply
Updated March 23, 2023
Artifact Registry enables you to store different artifact types, create multiple repositories in a single project, and associate a specific region or multi-region with each repository. There are several repository modes. Each mode serves a different
Gating Deployments with Binary Auth
Updated March 23, 2023
The following diagram shows the components in a Binary Authorization/Cloud Build setup: **Figure 1.**Cloud Build pipeline that creates a Binary Authorization attestation. In this pipeline: In this lab you will focus on the tools and techniques to
Runtime Security Insights
Updated March 23, 2023
Deploy an application to Cloud Run and GKE cluster and view security insights for the deployment in the Software Delivery Shield Security
Development Environment
Updated March 22, 2023
Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Python applications in a containerized environment using Cloud Workstations.
Movie Rating Prediction with BQML using SQL
Updated March 16, 2023
We’ll create a Movie Score prediction model using only SQL with BigQuery ML
Per-Instance Weighted Network Load Balancing
Updated March 14, 2023
In this codelab, you will learn to configure a network load balancer to distribute traffic across the load balancer’s backend instances based on the weights reported by an HTTP health check using weighted load balancing.
How to connect a Go application on Cloud Run to a Cloud SQL for PostgreSQL database
Updated March 8, 2023
The Cloud SQL Go connector is the easiest way to securely connect your Go application to your Cloud SQL database. Cloud Run is a fully managed serverless platform that enables you to run stateless containers that are invocable via HTTP requests. This
Cloud Foundation Toolkit 101
Updated March 7, 2023
In this codelab, you’ll get started with Cloud Foundation Toolkit(CFT) and get on-boarded through a series of steps adding a feature to a CFT module.
- Google Cloud
Access Google APIs from on-premises hosts using IPv6 addresses
Updated March 6, 2023
In this codelab you’ll learn how configure and validate IPv6 access to Google APIs from on-premises hosts
Secure Build & Deploy with Cloud Build, Artifact Registry and GKE
Updated March 4, 2023
Container Analysis provides vulnerability scanning and metadata storage for containers. The scanning service performs vulnerability scans on images in Artifact Registry and Container Registry, then stores the resulting metadata and makes it available
Developing with Cloud Workstations and Cloud Code
Updated March 3, 2023
Walk through features and capabilities designed to streamline the development workflow for Java software engineers in a containerized environment using Cloud Workstations.
Computing Private Statistics with Privacy on Beam
Updated February 28, 2023
In this codelab you will learn to produce private statistics for visits to a restaurant using Privacy on Beam to explore and apply the capabilities of a differential privacy framework.
Track Events in a WebView with Google Analytics for Firebase
Updated February 24, 2023
In this codelab, you will run how to track events on a web-page within a WebView with GA4F by forwarding them to native code.
Use just the data you need
Updated February 22, 2023
In this module learn strategies for collecting only the required data, managing and removing data you have collected, and explaining what you collect to users.
Fingerprinting
Updated February 22, 2023
Fingerprinting is the action of trying to identify a specific user, by using characteristics of their setup. Learn how this can damage user privacy.
Third parties
Updated February 22, 2023
Learn about third-parties and how to mitigate the risks to your users when integrating third parties.
Best practices
Updated February 22, 2023
>-
Encryption
Updated February 22, 2023
Learn how encryption can preserve privacy by ensuring others cannot intercept and read your user's content.
TensorFlow.js: Retrain a comment spam detection model to handle edge cases
Updated February 21, 2023
In this codelab you’ll learn how to use Model Maker to retrain a comment spam model to account for edge cases the pre-trained model could not handle, and then re-deploy the new model to the web application.
- TensorFlow
Template, slot, and shadow
Updated February 21, 2023
'An explanation of template, slot, and shadow.'
Focus
Updated February 21, 2023
How to manage focus order in your HTML documents.
Conclusion and next steps
Updated February 21, 2023
Wrapping up with some further resources.
Dialog
Updated February 21, 2023
>-
Details and summary
Updated February 21, 2023
>-
HTML APIs
Updated February 21, 2023
Learn how HTML information can be exposed and manipulated using JavaScript.
Audio and Video
Updated February 21, 2023
Discover how to work with HTML media such as audio and video.
Other inline text elements
Updated February 21, 2023
An introduction to the range of elements used to mark-up text.
Forms
Updated February 21, 2023
An overview of forms in HTML.
Vertex AI Vision Queue Detection App
Updated February 17, 2023
This codelab focuses on creating an end-to-end Vertex AI Vision application to monitor queue detection scenarios in a retail store. We will use the pretrained Specialized model Occupancy Analytics. You will also learn how to create a Video Stream to ingest into the Application, how to build and deploy the application, how to use BigQuery to analyze Model’s JSON output and visualize the result in Looker Studio.
Lab: NCC Site to Site with flexiWAN SD-WAN Appliance
Updated February 14, 2023
The goal of this lab is to explore NCC with software defined WAN appliance spoke attached to an NCC Hub.
Images
Updated February 14, 2023
An overview of images in HTML.
Vertex AI Vision Traffic Monitoring App
Updated February 14, 2023
This codelab focuses on creating an end-to-end Vertex AI Vision application to monitor real-time traffic video streams. We will use the pretrained Specialized model Occupancy Analytics. You will also learn how to create a Video Stream to ingest into the Application, how to build and deploy the application, how to use BigQuery to analyze Model’s JSON output and visualize the result in Looker Studio.
Global network firewall policy with Tags
Updated February 10, 2023
In this codelab, you will learn how to use global network firewall policies with Tags to control traffic
Lab: NCC Site to Cloud with SD-WAN Appliance
Updated February 10, 2023
The goal of this lab is to explore NCC with software defined WAN appliance spoke attached to an NCC Hub.
Dependency management with Artifact Registry
Updated February 9, 2023
Learn how to manage dependencies with Architect Registry.
Understanding Skaffold
Updated February 7, 2023
Skaffold is a tool that handles the workflow for building, pushing and deploying your application. You can use Skaffold to easily configure a local development workspace, streamline your inner development loop, and integrate with other tools such as
Private Service Connect with automatic DNS configuration
Updated February 6, 2023
In this codelab you’ll learn how configure and validate Private Service Connect automatic DNS
Views in Compose
Updated February 6, 2023
Learn how to add and use existing Views inside an app built with Jetpack Compose.
- Android
Android Views and Compose in Views
Updated February 5, 2023
Learn the basics of building apps with Android Views and how to add a composable in an app built with Views.
- Android
Developing with Cloud Shell & Cloud Code
Updated February 3, 2023
Walk through the features and capabilities of Cloud Shell and Cloud Shell Editor.
Configuring Eventarc to trigger Workflows that integrate with GKE Autopilot and Pub/Sub
Updated February 2, 2023
Learn how to configure Eventarc to trigger Workflows that integrate with GKE Autopilot and Pub/Sub to execute a customer rewards business process.
Image Data Classification with BigQuery ML
Updated February 1, 2023
In this codelab, you’ll store and analyze images of Yoga Poses in BigQuery and implement image classification model with BigQuery ML to label the poses using only SQL constructs
Cloud Run Starter Tutorial
Updated February 1, 2023
Learn how to deploy a starter application to Cloud Run.
Image formats: PNG
Updated February 1, 2023
Find out when PNG is the best image format to choose.
Automating compression and encoding
Updated February 1, 2023
>-
A brief history of images on the web
Updated February 1, 2023
'A history of images on the web, starting with the image element in 1993'
Responsive images
Updated February 1, 2023
A deep dive into responsive images.
Site Generators, frameworks, and CMSs
Updated February 1, 2023
>-
Prescriptive syntaxes
Updated February 1, 2023
Find out about the picture element.
Vector images
Updated February 1, 2023
'Learn about SVG, the vector image format used on the web.'
Descriptive syntaxes
Updated February 1, 2023
Using srcset and sizes to provide the browser with information about image sources and how they'll be used.
Key performance issues
Updated February 1, 2023
Learn ways to ensure that your image requests are as small and performant as possible.
Image formats: AVIF
Updated February 1, 2023
AV1 Image File Format (AVIF) is an encoding based on the open source AV1 video codec.
Conclusion
Updated February 1, 2023
Some additional resources.
Image formats: GIF
Updated February 1, 2023
Understand the GIF image format, along with an explanation of how image encoding works.
Image content delivery networks
Updated February 1, 2023
Learn how image CDNs have the ability to transform and optimize the contents of an image.
Image formats: JPEG
Updated February 1, 2023
Learn about the most common image format on the web.
Image formats: WebP
Updated February 1, 2023
Learn about WebP, and understand the difference between this format and others.
Pic-a-daily: Lab 3—Create a collage of most recent pictures
Updated January 31, 2023
In this code lab, you create a Cloud Run service triggered by Cloud Scheduler on a regular time interval to create a collage of the most recent pictures.
Raster images
Updated January 31, 2023
'Discover raster images, such as JPEG, GIF, PNG, and WebP.'
Welcome to Learn Images!
Updated January 31, 2023
An in-depth course on images for the web.
Secure Serverless Application with Identity Aware Proxy (IAP)
Updated January 24, 2023
Secure access and require user login for applications running on CloudRun using Identity Aware Proxy
Securely Deploying to Cloud Run
Updated January 24, 2023
Fundamental Practices for Securely Deploying to Cloud Run
Connecting to Private CloudSQL from Cloud Run
Updated January 24, 2023
In this lab, you will create the Cymbal Eats menu service, exposing RESTful APIs to add, update, delete, and list menu items. You will create a Cloud SQL database as the backend database for the menu service, which will run in Cloud Run. Because
Triggering Cloud Run Jobs with Cloud Scheduler
Updated January 24, 2023
Learn how to create Cloud Run Jobs and configure job execution with Cloud Scheduler.
Triggering Workflows with Eventarc
Updated January 24, 2023
Learn how to configure Eventarc to trigger Workflows that integrate with Cloud Run and Pub/Sub to execute a customer rewards business process.
Securing Cloud Run Ingress Traffic
Updated January 24, 2023
Ingress Settings on Cloud Run
Connecting to Private AlloyDB instance from application running on GKE Autopilot
Updated January 24, 2023
Learn how to connect application running on GKE Autopilot to private instance of AlloyDB database
Build an event-driven orchestration with Eventarc and Workflows
Updated January 24, 2023
In this codelab, you will build an event-driven orchestration of microservices to process images with Eventarc and Workflows
Welcome to Learn Privacy!
Updated January 24, 2023
A course to help you build more privacy-preserving websites.
Make the Most of Experimentation: Manage Machine Learning Experiments with Vertex AI
Updated January 21, 2023
In this lab, you'll use Vertex AI to build a pipeline that trains a custom Keras Model in TensorFlow. We will then use the new functionality available in Vertex AI Experiments to track and compare model runs in order to identify which combination of
Create passes on Android using the Google Wallet API
Updated January 19, 2023
The Google Wallet API allows you to engage with users through various types of passes: loyalty cards, offers, gift cards, event tickets, transit tickets, boarding passes, and more. Each pass type, or pass class, comes with use-case specific fields
Create passes on Web using the Google Wallet API
Updated January 19, 2023
The Google Wallet API allows you to engage with users through various types of passes: loyalty cards, offers, gift cards, event tickets, transit tickets, boarding passes, and more. Each pass type, or pass class, comes with use-case specific fields
Understand fulfillment by integrating Dialogflow with Calendar
Updated January 18, 2023
Learn the concept of fulfillment in Dialogflow.
Automated accessibility testing
Updated January 12, 2023
How to perform automated accessibility testing.
Manual accessibility testing
Updated January 12, 2023
How to manually test for accessibility.
Assistive Technology testing
Updated January 12, 2023
How to test with Assistive Technology (AT).
Conclusion and next steps
Updated January 12, 2023
Further resources to help you take your next steps.
Building Trusted AI Products with the PAIR Guidebook
Updated January 11, 2023
AI unlocks exciting new product opportunities. As a predictive technology, it also brings new challenges for building trusted experiences.
Forms
Updated January 10, 2023
Create accessible forms.
FraudFinder: From raw data to AI with Vertex AI and BigQuery.
Updated January 10, 2023
In this lab, you will learn how to build an end-to-end data to AI system for real-time fraud detection on Google Cloud. The goal is to understand how to go from raw data to having a production-ready ML pipeline running on Google Cloud. This lab uses
Cloud Armor and TCP/SSL Proxy Load Balancers - Rate limiting and IP Deny list Codelab
Updated January 4, 2023
In this codelab, you will create a TCP/SSL proxy load balancer with a backend service and use Cloud Armor to limit access to the load balancer to only a specific set of user clients
Cloud Armor and TCP/SSL Proxy Load Balancers - Rate limiting and IP Deny list Codelab
Updated January 4, 2023
In this codelab, you will create a TCP/SSL proxy load balancer with a backend service and use Cloud Armor to limit access to the load balancer to only a specific set of user clients
Calculate Pi on Compute Engine
Updated December 21, 2022
In this codelab, you’ll create a new Compute Engine instance, compile and run a program to calculate pi to millions of decimal places.
Schedule tasks with WorkManager
Updated December 20, 2022
Learn when and how to use WorkManager, an API that handles background work that needs to run regardless of whether the application process is still running.
- Android
Introduction to SQL
Updated December 20, 2022
Learn how to use SQL to read and manipulate data in a relational database.
- Android
Store and access data using keys with DataStore
Updated December 20, 2022
Learn how to store simple, key-value pair data with Preferences DataStore in an Android app.
- Android
Use Room for data persistence
Updated December 20, 2022
Use the Room library to easily create and use relational databases in an Android app.
- Android
Using the Speech-to-Text API with Node.js
Updated December 15, 2022
In this codelab, you will transcribe an audio file to using the Speech-to-Text API with Node.js
Using the Text-to-Speech API with Node.js
Updated December 15, 2022
In this codelab, you will transcribe an audio file to using the Text-to-Speech API with Node.js
Connect to on-prem services over Hybrid Networking using Private Service Connect and Hybrid NEG with Internal HTTP(s) load balancer
Updated December 13, 2022
Connect to on-prem services over Hybrid Networking using Private Service Connect and Hybrid NEG with internal HTTP(s) load balancer
Live Streaming on Google Cloud with Media CDN and Live Streaming API
Updated December 13, 2022
This lab will guide you through the steps to deploy a live streaming workflow demo with Media CDN (CDN) + Live Stream API + Cloud Storage + Media Player.
Connect to on-prem services over Hybrid Networking using Private Service Connect and Hybrid NEG TCP Proxy
Updated December 12, 2022
In this codelab, you’ll learn how to use Private Service Connect with TCP Proxy to access on-premise services
Dataproc Serverless
Updated December 12, 2022
In this codelab, you’ll learn all about Dataproc Serverless, including how to get started and how to access its rich featureset.
Deploying Cloud Run Application with Cloud Deploy
Updated December 9, 2022
Learn how to deploy Cloud Run Application with Cloud Deploy.
TensorFlow.js — Making Predictions from 2D Data
Updated December 8, 2022
In this codelab, you’ll train a model to make predictions from numerical data. Given the “Horsepower” of a car, the model will try to predict “Miles per Gallon” for that car. In machine learning terminology, this is described as a regression task as it predicts a continuous value.
- TensorFlow
Links
Updated December 8, 2022
Everything you need to know about links.
Lists
Updated December 8, 2022
Lists and other ways of grouping your content.
Attributes
Updated December 8, 2022
Learn about the different global attributes along with attributes specific to particular HTML elements.
Tables
Updated December 8, 2022
Understanding how to use tables to mark up tabular data.
Text basics
Updated December 8, 2022
How to format text using HTML.
Trigger Kubernetes services with Eventarc events
Updated December 7, 2022
In this codelab, you will listen to events from Pub/Sub, Cloud Storage and Cloud Audit Logs with Eventarc and pass them to a Kubernetes service running on Google Kubernetes Engine (GKE).
Use Pulumi on Google Cloud with YAML
Updated December 6, 2022
This lab lets you learn how to use Pulumi on Google Cloud with YAML
InnerLoop Development using Cloud Workstations with NodeJS
Updated December 5, 2022
Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Nodejs applications in a containerized environment using Cloud Workstations.
InnerLoop Development using Cloud Workstations with Python
Updated December 5, 2022
Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Python applications in a containerized environment using Cloud Workstations.
Design and user experience
Updated December 5, 2022
Create accessible designs and evaluate your user's experience.
JavaScript
Updated December 5, 2022
'Write accessible trigger events, page titles, dynamic content, and more.'
Patterns, components, and design systems
Updated December 5, 2022
'Evaluate patterns, components, and design systems for accessibility.'
Connect and visualize all your data in Looker Studio
Updated November 29, 2022
Looker Studio is Google’s business intelligence and visualization platform. In this codelab, you will learn how to connect and visualize data from any source in Looker Studio. Using Google Apps Script, you will write code to fetch data from an API and visualize that data in Looker Studio.
Extend an Android app to Google Assistant with App Actions (Level 2)
Updated November 23, 2022
Learn to develop App Actions using common built-in intents in this intermediate codelab, enabling users to open app features and search for in-app content, with Google Assistant.
- Android
- Google Assistant
Extend an Android app to Google Assistant with App Actions
Updated November 23, 2022
Learn the basics of how to voice-enable an Android app by extending it to Google Assistant using App Actions built in intents.
- Google Assistant
- Android
Integrate Android widgets with Google Assistant
Updated November 23, 2022
Learn how to extend Android widgets to Google Assistant, enabling Assistant to display personalized widgets to users.
- Android
- Google Assistant
Serverless MEAN Stack Application on MongoDB Atlas and Cloud Run
Updated November 18, 2022
In this codelab, you’ll build an installable, MEAN Stack App running on Cloud Run.
Create Custom Visualizations in Looker Studio
Updated November 14, 2022
In this codelab, you’ll learn how to create a custom visualization that you can use in a Looker Studio report.
Build a simple web app with Vue
Updated November 7, 2022
Learn how to build a to-do web app with Vue, a JavaScript framework that lets you create user interfaces in web apps.
Getting started with Standalone Components
Updated November 3, 2022
In this beginner-friendly codelab, you will learn how to build a sample application using Angular v14 Standalone Components
Effectively engage users with Firebase
Updated November 1, 2022
Learn how to deliver targeted messaging campaigns to users, and maximize the effectiveness of those campaigns with delivery and engagement data.
- Firebase In-App Messaging
- Firebase Cloud Messaging
- Firebase
Alert testers about your new app releases with Firebase App Distribution iOS SDK - Codelab
Updated October 31, 2022
Get your latest version into the hands of testers fast, with the App Distribution SDK. In this codelab, you’ll update an app to display in-app alerts to your testers when new builds are available.
- Firebase
- Firebase App Distribution
Firebase Cross Device Codelab
Updated October 31, 2022
In this codelab, you’ll build a simple music player for Android, iOS and Web, using Flutter. This player will connect to Firebase RTDB, which would allow users to synchronize playback across their devices.
- Firebase Realtime Database
- Firebase Authentication
Realtime on-device In-app-purchase optimization Codelab
Updated October 31, 2022
In this codelab you’ll learn how to deploy a TFLite model to personalize your app for each user and optimize in-app-purchase
- Firebase A/B Testing
- Firebase
- Firebase Remote Config
- BigQuery
- Google Analytics
- Android
- Firebase ML
- TensorFlow
Firebase App Check for Apple platforms
Updated October 31, 2022
Firebase App Check helps protect your backend resources from abuse, such as billing fraud and phishing, by making sure requests come from legitimate apps and devices. It works with both Firebase services and your own backend services to keep your
- Firebase App Check
Your first multicast push message using FCM topics
Updated October 31, 2022
In this codelab, you’ll learn how to multicast a push message to a select group of your app instances, using FCM topics.
- Firebase Cloud Messaging
- Android
Performance Monitoring of Feature Rollouts
Updated October 31, 2022
In this codelab, you’ll learn how to add Firebase Performance Monitoring to a sample app and measure the performance during a feature rollout.
- Firebase
- Firebase Performance Monitoring
- Android
Measure load time and screen rendering with Firebase Performance Monitoring
Updated October 31, 2022
In this codelab, you’ll build a sample app and learn how to measure the load time and screen rendering with Firebase Performance Monitoring.
- Firebase Performance Monitoring
- Firebase
- Android
Integrate Test Lab into your CI/CD system
Updated October 31, 2022
This codelab walks you through using the gcloud CLI to programmatically run a large test suite in an existing CI/CD system like Jenkins. This codelab is platform independent.
- Firebase
- Firebase Test Lab
Content structure
Updated October 31, 2022
'Use semantic HTML, landmarks, and tables for accessible content.'
The Document
Updated October 31, 2022
Additional HTML elements to consider when building accessible websites and web apps.
Keyboard focus
Updated October 31, 2022
Understand and enhance keyboard navigation order and style.
Video and audio
Updated October 31, 2022
Alternative media types which make your video and audio accessible.
Get data from the internet
Updated October 24, 2022
Implement coroutines to perform tasks concurrently without blocking the app, and learn about HTTP and REST to get data from the internet.
- Android
Load and display images from the internet
Updated October 19, 2022
Apply architecture best practices to the app and use Coil to download and display images.
- Android
Securing Your GKE Deployments with Binary Authorization
Updated October 18, 2022
Demonstrates how to use Binary Authorization secure your GKE cluster by requiring all containers to be verified and signed by trusted attestors as a part of the build/deploy process
Pic-a-daily: Lab 1—Store and analyse pictures (Java)
Updated October 13, 2022
In this code lab, you create a Cloud Function (Java) that runs image analysis using Vision API in response to Cloud Storage events and saves the analysis results in a Firestore collection.
Pic-a-daily: Store and Analyze Pictures with Google Native Java Client Libraries
Updated October 13, 2022
In this code lab, you create a Java service leveraging Google’s Support for Native Java Client Libraries and deploy it to Cloud Run. The service runs image analysis using Vision API in response to Cloud Storage events and saves the analysis results in a Firestore collection.
- Cloud Run
Pic-a-daily: Lab 1—Store and analyse pictures
Updated October 13, 2022
In this code lab, you create a Cloud Function that runs image analysis using Vision API in response to Cloud Storage events and saves the analysis results in a Firestore collection.
Create Spark ML models with Google Dataproc
Updated October 12, 2022
In this codelab, you’ll submit Spark ML jobs to Google’s Dataproc service.
Dataproc on Google Compute Engine
Updated October 7, 2022
In this codelab, you will learn about using Dataproc on Google Compute Engine (GCE).
Connecting to Cloud SQL with Cloud Functions
Updated October 3, 2022
In this codelab, you’ll write a Cloud Function that connects to an existing Cloud SQL database and sends it a SQL insert statement.
- Cloud SQL
Color and contrast
Updated September 30, 2022
Build accessible color palettes with appropriate contrast.
Welcome to Learn Accessibility!
Updated September 30, 2022
An evergreen accessibility course and reference to level up your web development.
Animation and motion
Updated September 30, 2022
Support people with all types of movement-triggered disorders.
ARIA and HTML
Updated September 30, 2022
When to use ARIA versus HTML.
Typography
Updated September 30, 2022
Pick the right typefaces, font sizes, and structure your copy with an accessible layout.
What is digital accessibility, and why does it matter?
Updated September 30, 2022
>-
Images
Updated September 30, 2022
Create accessible images.
Semantic HTML
Updated September 27, 2022
Using the correct HTML elements to describe your document content.
Metadata
Updated September 27, 2022
How to use meta tags to provide information about your documents.
Document structure
Updated September 27, 2022
Learn how to structure your HTML documents with a solid foundation.
Headings and sections
Updated September 27, 2022
How to correctly use sectioning elements to give meaning to your content.
Overview of HTML
Updated September 27, 2022
A brief introduction to the key concepts in HTML.
Vertex AI: Custom training job and prediction using managed datasets
Updated September 26, 2022
The focus of this demo is you can use Vertex AI to train and deploy a ML model. It assumes that you are familiar with Machine Learning even though the machine learning code for training is provided to you. You will use Datasets for dataset creation
Analyze Clinical Data using BigQuery and AI Platform Notebooks
Updated September 25, 2022
In this codelab, we demonstrate a solution to access and analyze clinical data in GCP using BigQuery and AI Platform Notebooks.
Visualize Clinical Data using Looker
Updated September 25, 2022
In this codelab, we demonstrate a solution to access and visualize clinical data stored in BigQuery using Looker.
Multi-region failover using Cloud DNS Routing Policies and Health Checks for Internal TCP/UDP Load Balancer
Updated September 23, 2022
In this codelab, you’ll create a Cloud DNS failover routing policy, with a primary load balancer and a backup load balancer with backend VMs running apache. You will test the failover functionality.
Getting started with the Web Serial API
Updated September 20, 2022
In this codelab, you’ll build a web page that interacts with a BBC micro:bit board to show images on its 5x5 LED display. You’ll learn about the Web Serial API and how to use readable, writeable, and transform streams to communicate with serial devices through the browser.
Don't create a paradox
Updated September 15, 2022
Time travel works best when you don't introduce a paradox.
Get predictions from a pre-trained TensorFlow image model on Vertex AI
Updated September 12, 2022
In this lab, you'll use Vertex AI get predictions from a pre-trained image classification model. You'll learn how to: The total cost to run this lab on Google Cloud is about $1. This lab uses the newest AI product offering available on Google Cloud.
How Google Assistant can make our life better
Updated September 12, 2022
Learn different ways to use Google Assistant to control connected devices.
Using Vertex ML Metadata with Pipelines
Updated September 9, 2022
In this lab, you will learn how to analyze metadata from your Vertex Pipelines runs with Vertex ML Metadata. You'll learn how to: The total cost to run this lab on Google Cloud is about $2. This lab uses the newest AI product offering available on
Welcome to Learn HTML!
Updated September 8, 2022
>-
Using Secret Manager with Python
Updated September 5, 2022
In this tutorial, you will learn to use Secret Manager with Python
AdMob+Firebase 102 Unity: Fine-tune the app behavior without an app update
Updated September 2, 2022
In this Codelab, you’ll learn how to use Firebase Remote Config to change the app’s behavior without an update. Also, it will cover how to run the A/B Testing to find the optimal value.
- Firebase
AdMob+Firebase 101 Unity: Setup & Analytics Basics
Updated September 1, 2022
In this codelab, you’ll learn how to use Google Analytics for Firebase to analyze user’s behavior by using the app events.
- Firebase
Creating and Linking AdWords and Merchant Center Sub-accounts
Updated August 31, 2022
In this codelab, you’ll create a solution that uses the AdWords API and Content API For Shopping to create new accounts managed by an AdWords Manager account and a Merchant Center multi-client account. You’ll then link the new sub-accounts together, so that products managed by the new Merchant Center sub-account can be used in Shopping campaigns created by the new AdWords sub-account.
Adding AdMob ads to a Flutter app
Updated August 27, 2022
In this codelab, you learn how to add a banner, interstitial and rewarded ads to a Flutter app.
- Flutter
Image archiving, analysis, and report generation Google Workspace & Google Cloud
Updated August 26, 2022
In this codelab, developers build a cloud-based image processing workflow in Python using both Google Workspace (formerly G Suite) & Google Cloud APIs. Specifically, you’ll be downloading an image file from Google Drive, archiving it to Google Cloud Storage, analyzing its contents with Google Cloud Vision, and generating report data in Google Sheets.
- Google Workspace
Migrate from App Engine Task Queue pull tasks to Cloud Pub/Sub (Module 19)
Updated August 26, 2022
Learn how to migrate a Python 2 App Engine NDB & Task Queue (pull tasks) app to Cloud NDB & Cloud Pub/Sub, followed by an upgrade to Python 3
Prototype to Production: Distributed training on Vertex AI
Updated August 25, 2022
In this lab, you'll use Vertex AI to run a distributed training job on Vertex AI Training using TensorFlow. This lab is part of the Prototype to Production video series. Be sure to complete the previous labs before trying out this one. You can watch
Prototype to Production: Hyperparameter tuning
Updated August 25, 2022
In this lab, you'll use Vertex AI to run a hyperparameter tuning job on Vertex AI Training. This lab is part of the Prototype to Production video series. Be sure to complete the previous lab before trying out this one. You can watch the accompanying
AdMob+Firebase 102 Android: Fine-tune the app behavior without an app update
Updated August 23, 2022
In this Codelab, you’ll learn how to use Firebase Remote Config to change the app’s behavior without an update. Also, it will cover how to run the A/B Testing to find the optimal value.
- Firebase
AdMob+Firebase 101 Android: Setup & Analytics Basics
Updated August 23, 2022
In this codelab, you’ll learn how to use Google Analytics for Firebase to analyze user’s behavior by using the app events.
- Firebase
Prototype to Production: Getting predictions from custom trained models
Updated August 22, 2022
In this lab, you'll use Vertex AI to get online and batch predictions from a custom trained model. This lab is part of the Prototype to Production video series. Be sure to complete the previous lab before trying out this one. You can watch the
Form factors
Updated August 22, 2022
Use Jetpack Compose to develop apps for multiple screen formats and device types.
- Android
- Jetpack
Adapt for different screen sizes
Updated August 22, 2022
In this pathway, you'll learn how to adapt your app to different screen sizes and provide a better user experience, as well as how to test your adaptive UI.
- Android
Query the Wikipedia dataset in BigQuery
Updated August 18, 2022
In this code lab, you’ll learn the basics of BigQuery and how to use it to query terabytes of data, like the Wikipedia dataset.
Navigation in Jetpack Compose
Updated August 18, 2022
Learn how to use the Navigation component to build more complex apps with more screens and how to navigate and pass data between different composables.
- Android
Migrate a Python 2 App Engine Cloud NDB & Cloud Tasks app to Python 3 and Cloud Datastore (Module 9)
Updated August 17, 2022
In this codelab, you will learn how to migrate a Python 2 App Engine Cloud NDB and Cloud Tasks (v1) app to Python 3, Cloud Datastore, and Cloud Tasks (v2)
Extending support for App Engine bundled services: Part 1 (Module 17)
Updated August 17, 2022
Learn how to use App Engine bundled services in Gen2 runtimes
Migrate from App Engine Memcache to Cloud Memorystore (Module 13)
Updated August 17, 2022
Learn how to migrate a Python 2 App Engine NDB & Memcache app to Cloud NDB & Cloud Memorystore (for Redis), followed by an upgrade to Python 3
Migrate from App Engine Task Queue Push Tasks to Cloud Tasks (Module 8)
Updated August 17, 2022
Learn how to migrate a Python 2 App Engine NDB & Task Queue (push tasks) app to Cloud NDB & Cloud Tasks
Migrate from App Engine Blobstore to Cloud Storage (Module 16)
Updated August 17, 2022
Learn how to migrate blobstore usage to Cloud Storage for a Python 2 App Engine ndb app.
Module 11: Migrating from Google App Engine to Cloud Functions
Updated August 17, 2022
Learn how to convert a simple Python App Engine app (or break-up a larger, monolithic app into microservices) and move it to Cloud Functions
Accessibility, testing, and performance
Updated August 17, 2022
Improve your app’s performance, make it accessible for all users, and write automated tests to keep this behavior.
- Jetpack
- Android
Architecture Components
Updated August 17, 2022
Learn about app architecture and how to use ViewModels, UI State, and StateFlow to build more complex apps.
- Android
Skaffold Deep Dive
Updated August 16, 2022
In this lab, you'll learn about Skaffold, an open-source tool by Google that simplifies and automates container-oriented development. Skaffold supports all phases of the application delivery process, and has special features for speeding up the
How to use App Engine blobstore (Module 15)
Updated August 13, 2022
Learn how to add blobstore usage to a simple Python 2 App Engine app
How to use App Engine Memcache in Flask apps (Module 12)
Updated August 13, 2022
Learn how to add Memcache usage to a basic Python 2 Flask App Engine NDB app.
How to use App Engine Task Queue (push tasks) in Flask apps (Module 7)
Updated August 13, 2022
Learn how to add Task Queue push task usage to a basic Python 2 Flask App Engine NDB app.
Creating AlloyDB database with Cloud Run Job
Updated August 10, 2022
Learn how to create an AlloyDB database using Cloud Run Job
Use Document AI to Intelligently Process your Handwritten Forms (Node.js)
Updated August 9, 2022
In this codelab, I will be focusing on creating a tutorial which uses the Document AI API with Node.js
Modern Android App Architecture
Updated July 29, 2022
Learn about best practices and recommended Architecture for building robust, production-quality apps.
- Android
TCP Proxy Codelab - Rate limiting and IP Deny list with TCP Proxy Load balancer
Updated July 28, 2022
In this codelab, you will create a TCP/SSL load balancer with a backend service and limit access to the load balancer to only a specific set of user clients.
Instrument for better performance in your app in Go (part 1: trace)
Updated July 25, 2022
OpenTelemetry is the industry standard for system observability on trace and metrics. Also continuous profiling is the tool to identify the last one mile information for the performance tuning. In this codelab, you will learn how to instrument your application with OpenTelemetry for traces and with profiler agent, and how to identify the bottleneck from the visualized charts on Cloud Trace and Cloud Profiler.
Instrument for better performance in your app in Go (part 2: profiler)
Updated July 25, 2022
Continuous profiling is the tool to identify the last one mile information for the performance tuning. In this codelab, you will learn how to instrument your application with a profiler agent, and how to identify the bottleneck from the visualized charts on Cloud Profiler.
Vertex AI Workbench: Train a TensorFlow model with data from BigQuery
Updated July 25, 2022
In this lab, you'll learn how to use Vertex AI Workbench for data exploration and ML model training. You'll learn how to: The total cost to run this lab on Google Cloud is about $1. This lab uses the newest AI product offering available on Google
Route Datadog monitoring alerts to Google Cloud with Eventarc (Part 1)
Updated July 25, 2022
In this codelab, you will learn how to route Datadog monitoring alerts to Google Cloud with Eventarc.
Deploy ASP.NET Core app to Kubernetes on Google Kubernetes Engine
Updated July 18, 2022
In this codelab, you learn how to turn your ASP.NET Core code into a replicated application running on Kubernetes on Google Kubernetes Engine.
Adding an AdMob app open ad to a Unity app
Updated July 15, 2022
In this codelab, you’ll learn how to add an AdMob app open ad to a Unity app.
- Admob
Adding an AdMob banner and native inline ads to a Flutter app
Updated July 15, 2022
In this codelab, you’ll learn how to add AdMob inline ads (Banner and Native) to a flutter app.
- Admob
- Flutter
Build a scrollable list
Updated July 15, 2022
Create an app that displays a scrollable list of text and images using Compose.
- Android
Build beautiful apps
Updated July 15, 2022
Make your apps more beautiful and intuitive to use with Material Design, animations, and accessibility best practices.
- Android
Multi-Cloud Data Streaming
Updated July 13, 2022
In this codelab, you’ll set-up a cross-regional Confluent Kafka on GCP, which can be further accessed by other hyperscaler like AWS over the VPN tunnel, providing true multi-cloud streaming capabilities with source on AWS and target on GCP.
More Kotlin fundamentals
Updated July 12, 2022
Learn additional Kotlin programming concepts that will enable you to build more interesting and fun Android apps.
- Android
Vertex AI: Co-host models on the same VM for predictions
Updated July 1, 2022
In this lab, you'll use the co-hosting model feature in Vertex AI to host multiple models on the same VM for online predictions. You'll learn how to: The total cost to run this lab on Google Cloud is about $2. This lab uses the newest AI product
Basic Color Harmonization in Android Views
Updated June 23, 2022
In this codelab, you’ll learn how to harmonize custom color with a dynamic theme.
- Android
Running BigQuery jobs in parallel with Workflows
Updated June 21, 2022
In this codelab, you will see how to run BigQuery jobs against a Wikipedia dataset in parallel with the parallel iteration feature of Workflows.
Spelling Practice Game using Google Assistant and Cloud Firestore
Updated June 13, 2022
The Google Assistant developer platform lets you create software to extend the functionality of Google Assistant, a virtual personal assistant, across more than 1 billion devices, including smart speakers, phones, cars, TVs, headphones, and more.
- Google Assistant
Engage users with your Action for Google Assistant
Updated June 13, 2022
Learn to enhance your Action with features that keep users coming back to it.
- Firebase
- Google Assistant
Route Datadog monitoring alerts to Google Cloud with Eventarc (Part 2)
Updated June 9, 2022
In this codelab, you will learn how to respond to Datadog monitoring alerts with Eventarc and Workflows
Building a board game with TensorFlow Agents and Flutter
Updated June 7, 2022
In this codelab, you’ll build a simple board game powered by machine learning. You will use TensorFlow Agents to train a reinforcement learning model and deploy it using TensorFlow Serving as the backend. You will also build a cross-platform Flutter app as the game frontend.
Deploy, scale, and update your website with Google Kubernetes Engine (GKE)
Updated June 2, 2022
Learn to deploy, scale, and update your website with GKE.
InnerLoop Development with Python
Updated June 2, 2022
Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Java applications in a containerized environment.
Running your first SQL statements using Google Cloud Dataflow
Updated May 27, 2022
The page explains how to use Dataflow SQL and create Dataflow SQL jobs.
InnerLoop Development with Java - SpringBoot
Updated May 27, 2022
Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Java applications in a containerized environment.
InnerLoop Development with NodeJS
Updated May 23, 2022
Walk through features and capabilities designed to streamline the development workflow for software engineers tasked with developing Java applications in a containerized environment.
Developing Containers with Dockerfiles
Updated May 23, 2022
Docker is an open platform for developing, shipping, and running applications. With Docker, you can separate your applications from your infrastructure and treat your infrastructure like a managed application. Docker helps you ship code faster, test
Vertex AI: Distributed hyperparameter tuning
Updated May 23, 2022
In this lab, you'll learn how to use Vertex AI for hyperparameter tuning and distributed training. While this lab uses TensorFlow for the model code, the concepts are applicable to other ML frameworks as well. You'll learn how to: The total cost to
Vertex AI Workbench: Build an image classification model with transfer learning and the notebook executor
Updated May 23, 2022
In this lab, you'll learn how to configure and launch notebook executions with Vertex AI Workbench. You'll learn how to: The total cost to run this lab on Google Cloud is about $2. This lab uses the newest AI product offering available on Google
Vertex AI: Hyperparameter Tuning
Updated May 23, 2022
In this lab, you'll use Vertex AI to run a hyperparameter tuning job for a TensorFlow model. While this lab uses TensorFlow for the model code, the concepts are applicable to other ML frameworks as well. You'll learn how to: The total cost to run
Vertex AI: Multi-Worker Training and Transfer Learning with TensorFlow
Updated May 23, 2022
In this lab, you'll use Vertex AI to run a multi-worker training job for a TensorFlow model. You'll learn how to: The total cost to run this lab on Google Cloud is about $5. This lab uses the newest AI product offering available on Google Cloud.
Using BigQuery with Python
Updated May 18, 2022
In this codelab, you will learn how to use BigQuery with Python
Cloud Run jobs
Updated May 17, 2022
Both Cloud Run services and Cloud Run jobs allow you to run your code on Cloud Run. In this codelab, you’ll learn when and how to use Cloud Run jobs, including how to create a job, execute a job, and manage a job.
TensorFlow.js — Handwritten digit recognition with CNNs
Updated May 16, 2022
In this codelab, you’ll train a model to identify handwritten digits. In machine learning terminology, this is known as a classification task as it predicts a category for a given input.
- TensorFlow
Bigquery ML for Fraud Detection in Credit card transactions using console
Updated May 16, 2022
In this codelab, you’ll build a bigquery logistic regression model to predict fraud detection in Credit card transactions using console
Tools and debug
Updated May 15, 2022
We will explore the tools available to develop, debug, and test your Progressive Web Apps.
ARCore Raw Depth
Updated May 11, 2022
This codelab shows you steps for building an ARCore application using the new Raw Depth API.
- Android
Use the ARCore Depth API for immersive augmented reality experiences
Updated May 11, 2022
This codelab shows you steps for building an ARCore application using the new Depth API. Depth provides a 3D understanding of a given scene through a real-time, pixel-by-pixel representation of the distance to physical surfaces in the camera’s view. The application described in this codelab uses depth such that real-world objects occlude, or hide, virtual objects behind them. It also visualizes 3D geometry of the environment.
Migrating to Variable fonts
Updated May 11, 2022
In this codelab, you’ll learn about variable fonts, their benefits, how to design with them, and how to implement them using the Google Fonts API and in CSS.
Designing with accessible colors
Updated May 11, 2022
In this codelab, you’ll learn how colors relate to accessibility, color contrast guidelines, and how the Material Theme Builder creates an accessible theme and can be used to easily check contrast.
Run the WRF Weather Forecasting Model with Fluid Numerics' Slurm-GCP
Updated May 9, 2022
This codelab will walk you through running WRF® on Google Cloud Platform using the Slurm-GCP solution from SchedMD
Introduction to Angular
Updated May 9, 2022
In this beginner-friendly codelab, you’ll learn how to build web apps with Angular
Customizing Material color
Updated May 6, 2022
In this codelab, you’ll learn how to set up a color scheme using your brand colors for Material You.
Connect AppSheet with Apps Script
Updated May 4, 2022
In this codelab, you create an Apps Script project named “Hello World,” add a simple function, logThis, that logs a message, and then create an Appsheet automation and have it call the script.
Provisioning and Using a Managed Hadoop/Spark Cluster with Cloud Dataproc (Command Line)
Updated May 3, 2022
In this codelab, you will learn how to start a managed Spark/Hadoop cluster using Dataproc, submit a sample Spark job, and shut down your cluster using the command line.
Developing with Cloud Code
Updated May 2, 2022
In this lab you will: To clone the repository and open it in your development environment: https://ide.cloud.google.com git clone https://github.com/viglesiasce/sample-app.git -b golden-path cd sample-app && cloudshell workspace. In this
Run Gromacs Molecular Dynamics Simulations with Fluid Numerics' Slurm-GCP
Updated April 28, 2022
This codelab will walk you through running Gromacs on Google Cloud Platform using the Slurm-GCP solution from SchedMD
Interacting with UI and state
Updated April 26, 2022
Create a tip calculator app that calculates the tip from user input in the app.
- Android
Use Coral Edge TPUs to run TFlite models in Node with TensorFlow.js
Updated April 25, 2022
Run TensorFlow Lite models in Node.js and accelerate them with Coral Edge TPUs and WebNN.
Customizing Machine Learning Models: the easy way
Updated April 22, 2022
In this codelab, you’ll learn about Transfer Learning and how to use it to customize Machine Learning models for your own data
Add instant navigation and seamless page transitions to a web app
Updated April 21, 2022
Learn how to add instant navigation and seamless page transitions to a web app with the latest APIs available in Google Chrome.
App Onboarding
Updated April 20, 2022
https://ide.cloud.google.com gcloud config set project {{project-id}} export PROJECT_ID=$(gcloud config get-value project) export PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format='value(projectNumber)') gcloud services enable \
Scaling with Kustomize
Updated April 20, 2022
Kustomize is a tool that introduces a template-free way to customize application configuration, simplifying the use of off-the-shelf applications. It's available as a stand alone utility and is built into kubectl through kubectl apply -k of can be
Releasing with Cloud Deploy
Updated April 20, 2022
In this tutorial you will create three GKE clusters named preview, canary and prod. Then, create a Cloud Deploy target corresponding to each cluster and a Cloud Deploy pipeline that will define the sequence of steps to perform deployment in those
Capabilities
Updated April 20, 2022
PWAs are not just tied to the screen. This chapter is about the capabilities that a PWA has today in terms of hardware, sensors, and platform usage.
Kotlin fundamentals
Updated April 20, 2022
Learn more on fundamentals of Kotlin, object oriented programming and lambdas.
- Android
Add a button to an app
Updated April 19, 2022
Learn how to respond to a button click in an Android app.
- Android
Window management
Updated April 15, 2022
>-
Experimental features
Updated April 15, 2022
There are PWA capabilities that are still under construction and you can be part of their development. In this chapter you'll learn about the Fugu project, how to sign-up for an origin trial, and how to use experimental APIs
Complexity management
Updated April 15, 2022
>-
Architecture
Updated April 15, 2022
You make some decisions when developing a PWA, such as whether to create a single page application or a multi-page application, and whether you will host it in the root of your domain or within a folder.
OS Integration
Updated April 15, 2022
Your PWA now works outside the browser. This chapter covers how to integrate further with the operating system once users install your app.
Pic-a-daily: Lab 4—Create a web frontend
Updated April 14, 2022
In this codelab, you create a web frontend on Google App Engine that lets users upload pictures, browse the uploaded pictures, their thumbnails and the latest collage.
Compute private statistics with PipelineDP
Updated April 4, 2022
In this codelab, you learn how to produce private statistics with PipelineDP, a differential privacy framework.
TensorFlow.js: Make your own "Teachable Machine" using transfer learning with TensorFlow.js
Updated March 31, 2022
In this codelab
Ingest CSV data to BigQuery using Cloud Data Fusion - Batch ingestion
Updated March 28, 2022
In this codelab, we will implement a data ingestion pattern to load CSV formatted healthcare data into BigQuery using Cloud Data Fusion.
Apply responsible AI principles when building remote sensing datasets, such as Dynamic World
Updated March 25, 2022
In this codelab, you apply responsible practices in the generation of machine-learning derived datasets, such as Dynamic World.
Google Compute Engine
Updated March 25, 2022
In this codelab, you’ll become familiar with Google Compute Engine by spinning up VMs, installing software, and making those available on the Internet via a network load balancer.
Spring Native on Google Cloud
Updated March 17, 2022
Spring Native is an emerging project set to enter the mainline in Spring 6.x and Spring Boot 3.x, which means that now is the perfect time to get familiar with it a few months ahead of its release.
Update
Updated March 10, 2022
Chances are your PWA needs updating. This chapter gives you the tools to update different parts of your PWA, from assets to metadata.
Build a basic layout
Updated March 10, 2022
Build an Android app with a simple user interface that displays text and images.
- Android
Setup Android Studio
Updated March 10, 2022
Install and set up Android Studio, so that you can create your first project and run it on a device or emulator.
- Android
Introduction to programming in Kotlin
Updated March 10, 2022
Learn introductory programming concepts in Kotlin to prepare for building Android apps in Kotlin.
- Android
Installation prompt
Updated March 9, 2022
For sites that pass the PWA install criteria, the browser triggers an event to prompt the user to install it. The good news is that you can use this event to customize your prompt and invite users to install your app.
Grant access to your project with IAM
Updated March 7, 2022
This codelab shows you how to use the Google Cloud Console to grant Identity and Access Management (IAM) roles to principals for your project.
Call APIs from a Google Cloud project
Updated March 3, 2022
Learn how to create a Google Cloud project, and then call an API from within that project.
Set up and navigate your first Google project
Updated March 1, 2022
Learn how to create a Google Cloud project, set up and navigate the Google Cloud Console, and access some of the most commonly used services in Cloud Console.
Search for and select Google APIs
Updated March 1, 2022
Learn how to search for and select Google APIs, and view their metrics.
AI Magic Wand with TensorFlow Lite for Microcontrollers and Arduino
Updated March 1, 2022
In this codelab, you’ll learn to build a magic wand that runs a gesture detection model using TensorFlow Lite for Microcontrollers on an Arduino. (Source)
- TensorFlow
Continuous deployment to Google Kubernetes Engine (GKE) with Cloud Build
Updated February 28, 2022
Learn to continuously deploy containerized workloads to GKE with Cloud Build.
External HTTPs LB with Advanced Traffic Management (Envoy) Codelab
Updated February 25, 2022
In this codelab, you will learn about the advanced traffic features which are available in the new External HTTPs Load Balancer.
Introduction to Query Insights for Cloud SQL
Updated February 17, 2022
Query Insights for Cloud SQL helps you detect, diagnose, and prevent query performance problems for Cloud SQL databases. It provides self-service, intuitive monitoring, and diagnostic information that goes beyond detection to help you to identify the
Automated Classification of Data Uploaded to Cloud Storage with the DLP API and Cloud Functions
Updated February 15, 2022
In this codelab, you’ll learn how to use the DLP API to automatically classify data uploaded to Cloud Storage. Based on Automating the Classification of Data Uploaded to Cloud Storage
Cloud Bigtable for Cassandra users
Updated February 15, 2022
In this codelab, you’ll compare common Cassandra queries for inserting, updating, reading and deleting data to their Cloud Bigtable equivalent with the Java client.
Deploy an ASP.NET Core app to App Engine
Updated February 15, 2022
In this code lab, you’ll learn how to deploy a simple ASP.NET Core app to Google App Engine
Prototyping models in AI Platform Notebooks
Updated February 15, 2022
In this lab you’ll learn how you can use AI Platform Notebooks for prototyping your machine learning workflows. We’ll cover creating a custom notebooks instance, tracking your notebook code in git, and debugging models with the What-If Tool.
- TensorFlow
Create a transcript of your business meetings using Google Docs & Machine Learning
Updated February 11, 2022
In this codelab, you will use the Google Docs API to create a Google Doc, and write the transcript of an audio file to this document. You’ll use the Speech-to-Text API to obtain the text transcript of the given audio file.
- Google Workspace
Use Google Sheets as your application's reporting tool
Updated February 11, 2022
In this codelab, you’ll learn how to integrate the Google Sheets API into an application to provide custom reporting.
- Google Workspace
Implementing Google Analytics for Firebase in Android Webview
Updated February 8, 2022
In this codelab You will learn how to send events to GA4 using the javascript Webview implementation
Vertex AI: Use autopackaging to fine tune Bert with Hugging Face on Vertex AI Training
Updated February 4, 2022
In this lab, you'll learn how to run a custom training job on Vertex AI Training with the autopackaging feature. Custom training jobs on Vertex AI use containers. If you do not want to build your own image, you can use auotpackaging, which will build
Deploy a basic "Google Translate" Express.js app on App Engine, Cloud Functions, and Cloud Run
Updated February 3, 2022
In this codelab, you will learn how to use the Google Cloud Translation API with Node.js and either run locally or deploy to a Cloud serverless compute platform (App Engine, Cloud Functions, or Cloud Run).
Track Events in a WebView with Google Analytics
Updated February 3, 2022
In this codelab, you will run how to track events on a web-site within a WebView with GA4F by forwarding them to native code.
Local Development with Cloud Functions for Node.js using Visual Studio Code
Updated January 28, 2022
Learn how to code, deploy, and debug Cloud Functions for Node.js from within Visual Studio Code on your local machine.
Make email more actionable with Google Workspace Add-ons
Updated January 26, 2022
In this codelab, you’ll design and implement a Gmail add-on that allows users to easily add expenses from receipts into a Google Sheet without leaving Gmail.
- Google Workspace
Encrypt and decrypt data with Cloud KMS (Asymmetric)
Updated January 24, 2022
In this codelab, you will encrypt and decrypt data using Cloud KMS asymmetric keys.
- Cloud Key Management Service
Use Procurement Document AI to Parse your Invoices using AI Platform Notebooks
Updated January 24, 2022
You will learn how to use Procurement DocAI to intelligently parse an invoice.
Encrypt and decrypt data with Cloud KMS
Updated January 24, 2022
In this codelab, you will encrypt and decrypt data using Cloud KMS
- Cloud Key Management Service
Getting Started with Cloud Shell & gcloud
Updated January 24, 2022
In this codelab, you will learn how to connect to computing resources hosted on Google Cloud Platform via the web.
Preprocessing BigQuery Data with PySpark on Dataproc
Updated January 24, 2022
This lab shows you how to use PySpark on Dataproc to load data from BigQuery and save it to Google Cloud Storage.
Introduction to Cloud Bigtable
Updated January 24, 2022
In this codelab, you’ll get introduced to Cloud Bigtable with the Java HBase client. You’ll load in data, then run some queries and plot the data on a map..
Rate Limiting with Cloud Armor
Updated January 10, 2022
In this codelab, you will create a load balancer and associated backend service. You will then create a Cloud Armor rate limiting policy and understand how it protects your backends.
Buy Online Pickup In Store: Bonjour Meal - Part 3 - Integration with a Payments Processor
Updated January 10, 2022
In this codelab, you’ll continue to expand on a digital agent in Python on the Business Messages conversational platform. This codelab builds on the agent from part 2 of the series where we built a shopping cart within the conversation. In part 3, we implement a payment processor!
Serving
Updated January 10, 2022
Using the service worker's fetch event, you can intercept network requests and serve a response using different techniques.
Offline data
Updated January 10, 2022
To build a solid offline experience you need to implement storage management. Tools like IndexedDB, Cache, Storage Manager, Persistent Storage, and Content Indexing can help.
Workbox
Updated January 10, 2022
Workbox is a set of modules that simplify common service worker interactions such as routing and caching. Each module addresses a specific aspect of service worker development. Workbox aims to make using service workers as easy as possible while allowing the flexibility to accommodate complex application requirements where needed.
Integrating Magento with Cloud Spanner
Updated January 5, 2022
In this codelab, you’ll integrate the open source Magento eCommerce platform with Cloud Spanner.
Media features
Updated December 23, 2021
>-
User interface patterns
Updated December 23, 2021
Consider some common UI elements that adapt to different screen sizes.
Screen configurations
Updated December 23, 2021
Prepare your content for devices with multiple screens.
Interaction
Updated December 23, 2021
'Prepare your pages for different input mechanisms; mouse, keyboard, and touch.'
Accessibility
Updated December 23, 2021
Ensure that your website is available to everyone.
Defending Edge Cache with Cloud Armor
Updated December 16, 2021
In this lab you will create a CDN distribution and apply Cloud Armor rules to protect your edge cache.
The picture element
Updated December 9, 2021
Exercise more creative control over your images.
Responsive images
Updated December 9, 2021
Give your visitors the most appropriate images for their devices and screens.
Typography
Updated December 9, 2021
'Make your text legible and beautiful, no matter where it appears.'
Theming
Updated December 9, 2021
Adapt your designs to match user preferences such as a dark mode.
Icons
Updated December 9, 2021
Use SVG for scalable responsive iconography.
Cloud IDS
Updated December 8, 2021
In this codelab, you will learn about Cloud IDS. More specifically, you will create a Cloud IDS endpoint, generate threat traffic, and analyze the results.
Vertex AI: Building a fraud detection model with AutoML
Updated December 3, 2021
In this lab, you will use Vertex AI to train and serve a model with tabular data. This is the newest AI product offering on Google Cloud, and is currently in preview. You'll learn how to: The total cost to run this lab on Google Cloud is about $22.
Vertex AI: Training and serving a custom model
Updated December 3, 2021
In this lab, you will use Vertex AI to train and serve a TensorFlow model using code in a custom container. While we're using TensorFlow for the model code here, you could easily replace it with another framework. You'll learn how to: The total cost
Caching
Updated December 3, 2021
You can use the Cache Storage API to download, store, delete or update assets on the device. Then these assets can be served on the device without needing a network request.
Service workers
Updated December 3, 2021
Service workers are a fundamental part of a PWA. They enable fast loading regardless of network, offline access, push notifications, and other important capabilities.
Load and query data with the bq command-line tool for BigQuery
Updated November 29, 2021
Learn to load and query data with bq, a Python-based command-line tool for BigQuery.
Getting Started with BigQuery ML
Updated November 29, 2021
In this codelab, you’ll learn how to use BigQuery to create machine learning models for Analytics 360 datasets.
Text and typography
Updated November 23, 2021
In this module, learn how to style text on the web.
User authentication with Identity-Aware Proxy
Updated November 20, 2021
In this codelab you will create a web application, restrict access to only specified groups of users, use the authenticated user’s identity in the program
- Google Cloud
Assets and data
Updated November 18, 2021
>-
Train and deploy on-device image classification model with AutoML Vision in ML Kit
Updated November 16, 2021
In this codelab you will train an image classifier using AutoML Vision Edge in ML Kit, and run it on an Android or iOS phone using the ML Kit SDK.
- ML Kit
- Firebase
- Android
- TensorFlow
Deploy and Update a .NET Core app in Google Kubernetes Engine
Updated November 16, 2021
Microsoft.NET Core is an open-source and cross-platform version of.NET that can natively run in containers..NET Core is available on GitHub and is maintained by Microsoft and the.NET community. This lab deploys a containerized.NET Core app into
- Google Cloud
Backgrounds
Updated November 15, 2021
In this module learn the ways you can style backgrounds of boxes using CSS.
Pic-a-daily: Lab 2—Create thumbnails of pictures
Updated November 14, 2021
In this code lab, you create a Cloud Run service that creates thumbnails of pictures in response to Cloud Storage events passed through a Pub/Sub topic.
External HTTPs LB with Advanced Traffic Management (Envoy) Codelab
Updated November 11, 2021
In this codelab, you will learn about the advanced traffic features which are available in the new External HTTPs Load Balancer.
Time Series Forecasting with Vertex AI and BigQuery ML
Updated November 9, 2021
In this lab, you’ll learn about how to solve time-series problems using Vertex AI, covering Notebooks, Training, Prediction, and BigQuery ML.
- TensorFlow
Overflow
Updated November 9, 2021
Overflow is how you deal with content that doesn't fit in a set parent size. In this module, you'll think outside the box, and learn how to style overflowing content.
Detect objects in images to build a visual product search with ML Kit: Android
Updated November 9, 2021
In this codelab, you’ll build an Android app with ML Kit that uses on-device Machine Learning to detect objects in images, then lets users conduct a visual product search.
- Android
- ML Kit
Running custom model training on Vertex Pipelines
Updated November 8, 2021
In this lab, you will learn how to run a custom model training job using the Kubeflow Pipelines SDK on Vertex Pipelines. You'll learn how to: The total cost to run this lab on Google Cloud is about $5. This lab uses the Vertex AI, our end-to-end
Module 4: Migrate from Google App Engine to Cloud Run with Docker
Updated November 6, 2021
Learn how to containerize and migrate a simple App Engine app to Cloud Run using Docker
Module 1: Migrate from App Engine webapp2 to Flask
Updated November 6, 2021
Learn how to migrate Python App Engine app from webapp2 to the Flask web framework.
Module 2: Migrate from App Engine ndb to Cloud NDB
Updated November 6, 2021
Learn how to migrate a simple App Engine app from ndb to Cloud NDB.
Module 3: Migrate from Google Cloud NDB to Cloud Datastore
Updated November 6, 2021
Learn how to migrate a simple App Engine app from to Cloud NDB to Cloud Datastore.
Module 5: Migrate from Google App Engine to Cloud Run with Cloud Buildpacks
Updated November 6, 2021
Learn how to containerize and migrate a simple App Engine app to Cloud Run using Cloud Buildpacks.
Recognize, Identify Language and Translate text with ML Kit and CameraX: Android
Updated November 4, 2021
In this codelab, you’ll build an Android app with ML Kit that uses on-device Machine Learning to recognize, identify language and translate text from between 59 languages. You’ll also learn how to integrate the CameraX library to accomplish these tasks from a real-time camera feed.
- Android
- Firebase
- ML Kit
Conclusion and next steps
Updated November 3, 2021
Further resources to help you take your next steps.
Help users enter the right data in forms
Updated November 3, 2021
Learn how to validate your forms on the frontend.
Autofill
Updated November 3, 2021
Learn all about autofill and the autocomplete attribute.
Form attributes in depth
Updated November 3, 2021
Learn all about form attributes: how to modify the layout of on-screen keyboards, activate built-in validation, and more.
Internationalization
Updated November 3, 2021
Prepare your designs for different languages and writing modes.
Accessibility
Updated November 3, 2021
How to build inclusive forms.
Use forms to get data from users
Updated November 3, 2021
>-
Styling form controls
Updated November 3, 2021
Learn how to implement form controls with CSS.
Identity
Updated November 3, 2021
Learn how to build secure and accessible sign-up and sign-in forms, and find out how to help users change their account settings.
JavaScript
Updated November 3, 2021
Find out how to use JavaScript to enhance your forms.
Help users avoid re-entering data in forms
Updated November 3, 2021
Make it more convenient for users to fill out forms.
Test your forms
Updated November 3, 2021
Learn how to test and analyze your forms.
Conclusion and next steps
Updated November 3, 2021
Further resources to help you take your next steps.
Security and privacy
Updated November 3, 2021
Learn how to make your forms secure and keep your users' data private.
The form element in depth
Updated November 3, 2021
Learn all about the form element, when you should use a form, and how a form works in detail.
Getting started
Updated November 3, 2021
If you want to build a Progressive Web App, you may be wondering where to start, if it's possible to upgrade a website to a PWA without starting from scratch, or how to move from a platform-specific app to a PWA. This article will help you answer these questions.
Micro layouts
Updated November 3, 2021
Build flexible components that can be placed anywhere.
Payment forms
Updated November 3, 2021
Improve conversion rates by building better payment forms.
How to test forms for usability
Updated November 3, 2021
Discover how to do usability testing and ensure your form works well for all your users.
Introduction
Updated November 3, 2021
Find out where responsive design came from.
Macro layouts
Updated November 3, 2021
Design page layouts using a choice of CSS techniques.
Help users enter data in forms
Updated November 3, 2021
An overview of the various form elements you can choose from to build your form.
Internationalization and localization
Updated November 3, 2021
Be prepared for international data formats, and learn how to plan your form for localization.
Address forms
Updated November 3, 2021
Help users fill out address forms quickly and easily.
Foundations
Updated November 3, 2021
All Progressive Web Apps are, at their core, modern websites, so it's important that your website has a solid foundation in responsive design, mobile and everything first, intrinsic design, and web performance.
Conclusion
Updated November 3, 2021
Next steps and resources.
Design basics
Updated November 3, 2021
Learn how to build user-friendly forms.
Gathering data
Updated November 3, 2021
Learn how to measure and analyze your form.
Test forms across devices and platforms
Updated November 3, 2021
Ensure your form works with different devices, browsers, platforms, and different contexts.
Welcome to Learn Forms!
Updated November 3, 2021
A course about HTML forms to help you improve your web developer expertise.
Form fields in depth
Updated November 3, 2021
Learn about the different form fields you can use, and how to choose the right form element.
Styling forms
Updated November 3, 2021
Style forms using CSS, while ensuring they remain usable and readable for everyone.
Media queries
Updated November 3, 2021
Adapt your designs to different screen sizes using CSS media queries.
Welcome to Learn Progressive Web Apps!
Updated November 3, 2021
>-
Visualizing dynamic color in your app
Updated October 27, 2021
In this codelab, you’ll learn more about dynamic color introduced with Material You.
Adding dynamic color to your app
Updated October 27, 2021
In this codelab, you’ll migrate the theming in an app to Material 3 and later apply dynamic color.
- Android
Use FCM and FIAM to send messages to users
Updated October 26, 2021
Learn to send messages to your users with Firebase Cloud Messaging and Firebase In-App Messaging.
- Android
Lists
Updated October 26, 2021
A list, structurally, is composed of a list container element filled with list items. In this module, you'll learn how to style all the parts of a list.
Welcome to Learn Responsive Design!
Updated October 14, 2021
>-
Pic-a-daily: Lab 5—Cleanup after image deletion
Updated October 7, 2021
In this code lab, you create a new Cloud Run service that is triggered by Eventarc when an image is deleted in Cloud Storage. In turn, the service deletes the image thumbnail in Cloud Storage and metadata in Firestore collection.
Using Private Service Connect to publish and consume services with GKE
Updated October 6, 2021
In this codelab, you will learn how to use Private Service Connect to Publish and Consume services in a GKE environment
Send Web events to GA4 using Measurement Protocol
Updated October 6, 2021
In this codelab You will learn how to send external events to GA4 using(WEB) Measurement Protocol.
Build Voice Bots for Android with Dialogflow Essentials & Flutter
Updated October 5, 2021
Out of the box Dialogflow comes with lots of integrations, for web, Google Assistant, social media and phone gateways. However, when you want to bring your chatbots to mobile devices, you will have to create a custom integration. This lab will teach you how to integrate Dialogflow Essentials into a Flutter app.
- Flutter
Modern convnets, squeezenet, Xception, with Keras and TPUs
Updated October 4, 2021
In this lab, you will learn about modern convolutional architecture and use your knowledge to implement a simple but effective convnet called “squeezenet”. This lab includes the necessary theoretical explanations about convolutional neural networks and is a good starting point for developers learning about deep learning.
- TensorFlow
TPU-speed data pipelines: tf.data.Dataset and TFRecords
Updated October 4, 2021
TPUs are very fast. The stream of training data must keep up with their training speed. In this lab, you will learn how to load data from GCS with the tf.data.Dataset API to feed your TPU.
- TensorFlow
Convolutional neural networks, with Keras and TPUs
Updated October 4, 2021
In this lab, you will learn how to assemble convolutional layer into a neural network model that can recognize flowers. This time, you will build the model yourself from scratch and use the power of TPU to train it in seconds and iterate on it design. This lab includes the necessary theoretical explanations about convolutional neural networks and is a good starting point for developers learning about deep learning.
- TensorFlow
Your first Keras model, with transfer learning
Updated October 4, 2021
In this lab, you will learn how to build a Keras classifier. Instead of trying to figure out the perfect combination of neural network layers to recognize flowers, we will first use a technique called transfer learning to adapt a powerful pre-trained model to our dataset. This lab includes the necessary theoretical explanations about neural networks and is a good starting point for developers learning about deep learning.
Keras and modern convnets, on TPUs
Updated October 2, 2021
In this lab, you will learn how to build, train and tune your own convolutional neural networks from scratch. This can now be done in minutes using the power of TPUs. You will also explore multiple approaches from very simple transfer learning to modern convolutional architectures such as Squeezenet. This lab includes the necessary theoretical explanations about neural networks and is a good starting point for developers learning about deep learning. This lab uses Tensorflow 2.
- TensorFlow
Build a Story Component with lit-element
Updated October 1, 2021
In this codelab, you’ll build a Stories web component with the help of LitElement.
Deploy a basic "Google Translate" app on Python 2 Cloud Run (Docker)
Updated September 20, 2021
In this codelab, you will learn how to use the Google Cloud Translation API with Python and either run locally or deploy to a Cloud serverless compute platform (App Engine, Cloud Functions, or Cloud Run).
Deploy a basic "Google Translate" app on Python 3 Cloud Run (Docker)
Updated September 20, 2021
In this codelab, you will learn how to use the Google Cloud Translation API with Python and either run locally or deploy to a Cloud serverless compute platform (App Engine, Cloud Functions, or Cloud Run).
Optimizing the price of retail products
Updated September 20, 2021
In this codelab, you’ll learn how to leverage Dataprep, BigQuery and Looker to analyze the impact of different retail prices and make informed decisions to optimize the price of products.
Deploy a basic "Google Translate" app on Python 3 Cloud Functions
Updated September 17, 2021
In this codelab, you will learn how to use the Google Cloud Translation API with Python and either run locally or deploy to a Cloud serverless compute platform (App Engine, Cloud Functions, or Cloud Run).
Get started with audio classification
Updated September 15, 2021
Learn how to use Machine Learning in a mobile app to classify sounds picked up by a mobile device.
Get started with comment-spam detection
Updated September 15, 2021
Learn the fundamentals of making custom text-classification models for your web apps using TensorFlow.js.
Go further with comment spam detection
Updated September 15, 2021
Learn how to retrain your comment spam model to account for edge cases it may miss when using the default pre-made model.
Transitions
Updated September 15, 2021
In this module, learn how to define transitions between states of an element. Use transitions to improve user experience by providing visual feedback to user interaction.
Deploy a basic "Google Translate" app on Python 2 App Engine
Updated September 14, 2021
In this codelab, you will learn how to use the Google Cloud Translation API with Python and either run locally or deploy to a Cloud serverless compute platform (App Engine, Cloud Functions, or Cloud Run).
Make a smart webcam in JavaScript with a TensorFlow.js pre-trained Machine Learning model
Updated September 13, 2021
In this codelab, you’ll learn how to load and use one of the TensorFlow.js pre-trained models (COCO-SSD) and use it to recognize common objects it has been trained on.
- TensorFlow
Events for Cloud Run for Anthos Codelab
Updated September 10, 2021
In this codelab, you will learn about Events for Cloud Run. More specifically, you will listen to events from Cloud Pub/Sub, Audit Logs, Cloud Storage, Cloud Scheduler and how to produce/consume custom events.
TensorFlow.js Training in Node.js Codelab
Updated September 2, 2021
In this codelab, you will learn how to build and train a baseball pitch estimation model using TensorFlow.js in a Node.js server, and serve metrics to a client.
- TensorFlow
Using External HTTP(s) Hybrid load balancer to reach a Network Endpoint Group
Updated September 1, 2021
In this codelab, you will learn how to use an External HTTP(s) Hybrid Load Balancer to reach a Network Endpoint Group (NEG).
Deploy ASP.NET Core app to Google Kubernetes Engine with Istio (Part 1)
Updated August 26, 2021
In this codelab, you learn how to deploy your ASP.NET Core app to Google Kubernetes Engine with Istio.
Deploy Windows Server with ASP.NET Framework to Compute Engine
Updated August 25, 2021
In this code lab, you’ll learn how to create a Google Compute Engine virtual machine with Windows Server and the ASP.NET Framework.
Create an AR game using Unity's AR Foundation
Updated August 23, 2021
In this codelab, you’ll learn how to use ARCore using Unity’s AR Foundation framework to create a simple driving game.
- Android
Build an augmented reality (AR) app using the WebXR Device API
Updated August 16, 2021
Learn how to use augmented reality features with the WebXR Device API, and use scene understanding to place a 3D object positioned in the real world.
Introduction to ARCore Recording and Playback API
Updated August 12, 2021
Being able to save an AR experience to an MP4 file and play back from the MP4 file can be useful to both the app developers and the end users. The most straightforward usage of the ARCore Record & Playback API is for developers. Gone are the days
Recognize text and facial features ML Kit: iOS
Updated August 6, 2021
In this codelab, you’ll build an iOS app with ML Kit that uses on-device Machine Learning to recognize text and facial features in images.
- ML Kit
Using Private Service Connect to publish and consume services
Updated August 4, 2021
In this codelab, you will learn how to use Private Service Connect to publish and consume services.
Google Ads with Google Analytics for Firebase custom events - iOS
Updated July 29, 2021
In this codelab, You will learn how to implement custom events with GA4F iOS SDK and launch action campaigns through Google Ads.
Analyze production performance with Cloud Profiler
Updated July 14, 2021
In this codelab, you’ll learn about Cloud Profiler, a tool for continuous collection and analysis of the performance data from production environments with low overhead.
Google Ads with Google Analytics for Firebase custom events - Unity
Updated July 14, 2021
In this codelab, you’ll learn how to implement custom events with GA4F iOS on Unity environment and launch action campaigns through Google Ads.
Cloud Spanner: Create a gaming leaderboard with Java
Updated July 12, 2021
In this codelab, you learn how to create a gaming leaderboard using a Cloud Spanner database table with a commit timestamp column.
Building a gRPC service with Java
Updated July 9, 2021
In this codelab, you will learn how to build a Java-based service which exposes an API via gRPC. Then you will write a Java command-line client for your gRPC service.
Google Ads with Google Analytics for Firebase custom events - Android
Updated July 1, 2021
In this codelab, You will learn how to implement events with GA4F and launch action campaigns through Google Ads.
Launching Google Ads Campaigns with Google Analytics Custom Events and Flutter
Updated June 28, 2021
In this codelab, You will learn how to implement custom events with GA4F and launch app action campaigns through Google Ads.
Cloud Spanner with Terraform
Updated June 25, 2021
In this codelab, you’ll learn how to use Terraform to create and manage Google Cloud Spanner resources.
Turn your big data into insights using Google Sheets and Slides
Updated June 25, 2021
This intermediate Google Apps Script codelab uses 2 Google developer platforms: Google Workspace and Google Cloud Console. More specifically, it uses Cloud Console’s BigQuery API (as an Apps Script advanced service) along with a pair of built-in Google Workspace services: Google Sheets and Google Slides. The purpose of this sample app is to show users they can automate the final stretch, going from big data analysis to slide presentation, all in a (relatively) short piece of code.
- Google Workspace
Cloud Armor NamedIP List
Updated June 25, 2021
In this codelab, you will learn about Google Cloud Armor named IP address lists. More specifically, you will configure a named IP address list within a security policy and validate connectivity.
Anthos Service Mesh Workshop: Lab Guide - Japanese
Updated June 25, 2021
This workshop is a hands-on immersive experience that goes through how to set up globally distributed services on GCP in production. The main technologies used are GKE for compute and Anthos service mesh to create secure connectivity, observability, and advanced traffic shaping. All the practices and tools used in this workshop are what you would use in production.
- Anthos
Connecting to Cloud SQL: Public IP and authorized networks
Updated June 25, 2021
In this codelab, you’ll setup a simple connection to a Cloud SQL instance accessible from anywhere.
- Cloud SQL
Transitioning a network load balancer from target pools to regional backend services
Updated June 25, 2021
This guide provides instructions for transitioning an existing network load balancer from a target pool backend to a regional backend service.
Cloud Spanner: Your First Database
Updated June 25, 2021
In this codelab, you’ll create a Google Cloud Spanner instance, an empty database, and learn how to load sample data and query it.
Build a Brick Viewer with lit-element
Updated June 25, 2021
In this codelab, you’ll build a Brick Viewer web component with the help of lit-element.
Build a Fraud Detection model on Cloud AI Platform with TensorFlow Enterprise and BigQuery
Updated June 25, 2021
In this lab, you’ll directly ingest a BigQuery dataset and train a fraud detection model with TensorFlow Enterprise on Google Cloud AI Platform.
- TensorFlow
Sign and verify data with Cloud KMS (Asymmetric)
Updated June 25, 2021
In this codelab, you will encrypt and decrypt data using Cloud KMS asymmetric keys.
- Cloud Key Management Service
Build, train, and deploy an XGBoost model on Cloud AI Platform
Updated June 25, 2021
In this lab you’ll walk through a complete ML workflow on GCP: ingesting data from BigQuery, building an XGBoost model in a Cloud AI Platform Notebooks instance, and deploying the model to AI Platform.
TensorFlow, Keras and deep learning, without a PhD
Updated June 25, 2021
In this codelab, you will teach the computer to recognise handwritten digits with 99% accuracy, in 100 lines of Python / Keras code.
- TensorFlow
Apache Spark and Jupyter Notebooks on Cloud Dataproc
Updated June 25, 2021
This lab shows you how to set up Apache Spark and Jupyter Notebooks on Cloud Dataproc using Optional Components and Component Gateway.
Controlling media through MediaSession
Updated June 25, 2021
In this codelab, you’ll expand a video sample to add support for MediaSession. This allows Android to control playback from outside your app, for instance through the Google Assistant, remote controls on TV, or on-screen controls on the lock screen and Wear OS.
- Android
- Android TV
From Notebook to Kubeflow Pipelines with HP Tuning: A Data Science Journey
Updated June 25, 2021
In this codelab, you will learn how to build and deploy complex data science pipelines with hyperparameter tuning on Kubeflow Pipelines, without using any CLI commands or SDKs.
From Notebook to Kubeflow Pipelines with MiniKF and Kale
Updated June 25, 2021
In this codelab, you will learn how to build and deploy complex data science pipelines with Kubeflow Pipelines, without using any CLI commands or SDKs.
Build an AutoML Forecasting Model with Vertex AI
Updated June 25, 2021
In this lab, you’ll learn about how to train and deploy a forecasting model using AutoML in Vertex AI.
Ingest CSV (Comma-separated values) data to BigQuery using Cloud Data Fusion - Real time ingestion
Updated June 25, 2021
In this codelab, we will implement a data ingestion pattern to load CSV formatted healthcare data into BigQuery using Cloud Data Fusion in real time.
Anthos Service Mesh Workshop: Lab Guide
Updated June 25, 2021
This workshop is a hands-on immersive experience that goes through how to set up globally distributed services on GCP in production. The main technologies used are GKE for compute and Anthos service mesh to create secure connectivity, observability, and advanced traffic shaping. All the practices and tools used in this workshop are what you would use in production.
- Anthos
Analyzing a financial ML model deployed on Cloud AI Platform with the What-if Tool
Updated June 25, 2021
In this lab you’ll learn how to train an XGBoost model on a financial dataset, deploy it to Cloud AI Platform, and analyze it with the What-if Tool
- TensorFlow
PySpark for Natural Language Processing on Dataproc
Updated June 25, 2021
This lab shows you how to use Spark MLlib and spark-nlp for performing machine learning and NLP on large quantities of data.
TensorFlow.js: Use Firebase Hosting to deploy and host a machine learning model at scale
Updated June 25, 2021
In this codelab, you’ll learn how to use the Firebase infrastructure to deploy an ML model so it can be used and consumed on your website using TensorFlow.js
- TensorFlow
Training and hyperparameter tuning a PyTorch model on Cloud AI Platform
Updated June 25, 2021
In this lab you’ll learn how to train your model in the Cloud with hyperparameter tuning. We’ll be showing you how to do this with PyTorch, but you can do this in any framework you’d like.
Connecting to Cloud SQL: Compute Engine, Private IP and Cloud SQL Proxy
Updated June 25, 2021
In this codelab, you’ll setup a connection between a Compute Engine instance and Cloud SQL within Google’s private internal network using the Cloud SQL Proxy.
- Cloud SQL
Empower Your Gmail Inbox with Google Cloud Functions
Updated June 25, 2021
In this codelab, you’ll learn how to process Gmail messages automatically and programmatically using G Suite APIs and Google Cloud Functions.
- Google Workspace
Ingest FHIR (Fast Healthcare Interoperability Resources) to BigQuery
Updated June 25, 2021
In this codelab, we will implement a data ingestion pattern to load FHIR - R4 formatted healthcare data (Regular Resources) into BigQuery using Cloud Healthcare FHIR APIs.
TensorFlow.js: Convert a Python SavedModel to TensorFlow.js format
Updated June 25, 2021
In this codelab, you’ll learn how to take an existing Python ML model that is in the SavedModel format and convert it to the TensorFlow.js format so it can run in a web browser whilst also learning how to address common issues that may occur in conversions.
- TensorFlow
Display the first 100 files & folders in your Google Drive
Updated June 25, 2021
This codelab introduces you to using Google Workspace REST APIs. The example will be done in Python for brevity and availability, but you can also choose to use your favorite development language. Many introductory topics are presented concluding with users creating a simple script that displays the first 100 files & folders on your Google Drive by using its API.
- Google Workspace
Building a financial ML model with the What-If Tool and Vertex AI
Updated June 25, 2021
In this lab you’ll learn how to train an XGBoost model on a financial dataset, deploy it to Vertex AI, and analyze it with the What-if Tool
- TensorFlow
Kubeflow Pipelines - GitHub Issue Summarization
Updated June 25, 2021
In this codelab, you will set up a Cloud AI Platforms Pipeline installation (Hosted KFP) with GKE, build and run ML workflows using Kubeflow Pipelines, and define and run pipelines from within an AI Platform Notebook (Jupyter).
- TensorFlow
Explaining a fraud detection model with Cloud AI Platform
Updated June 25, 2021
In this lab you’ll build a tf.keras for identifying fraudulent transactions using TensorFlow, and then interpret the model’s results with Cloud’s Explainable AI SDK.
- TensorFlow
Cloud Function to Automate CSV data import into Google Sheets
Updated June 25, 2021
In this codelab, you’ll learn how to populate a Google spreadsheet from a Cloud Function reacting to a CSV file upload to Cloud Storage
- Google Workspace
Cloud Spanner: Create a gaming leaderboard with Go
Updated June 25, 2021
In this codelab, you learn how to create a gaming leaderboard using a Cloud Spanner database table with a commit timestamp column.
Cloud Armor Preconfigured WAF Rules Codelab
Updated June 24, 2021
In this codelab, you will learn about Cloud Armor’s preconfigured WAF rules which allow you to protect against some of the top 10 OWASP vulnerabilities with simple names for rule sets.
Containerize a Spring Boot Kotlin app and deploy it to Cloud Run
Updated June 24, 2021
Learn to build and publish an optimized Docker image for a Spring Boot Kotlin app in no time without Docker or Dockerfile, then run the built image on Cloud Run.
Deploy ASP.NET app to Windows Server on Compute Engine
Updated June 17, 2021
In this code lab, you learn how to deploy a simple ASP.NET app to a Windows Server on Google Compute Engine
Install and use Cloud Tools for PowerShell
Updated June 17, 2021
In this code lab, you learn how to install and use Cloud tools for Windows PowerShell.
Deploy a Lustre Parallel File System on GCP
Updated June 17, 2021
Learn how to deploy a Lustre Parallel file system in Google Cloud Platform using the open source Lustre Deployment Manager scripts.
Host and scale a web app in Google Cloud with Compute Engine
Updated June 17, 2021
Learn to host and scale a web app in Google Cloud with Compute Engine.
Private Service Connect for Google APIs
Updated June 10, 2021
In this codelab, you will learn about Private Service Connect for Google APIs. More specifically, you will create a service endpoint for storage APIs, create a cloud storage bucket & perform validation using DNS.
TensorFlow.js - Audio recognition using transfer learning
Updated May 25, 2021
In this codelab, you will build a basic audio recognition network that can recognize your sounds and use it to control a slider in the browser. You will be using TensorFlow.js, a powerful and flexible machine learning library for Javascript.
- TensorFlow
Cloud Foundation Toolkit 101
Updated May 24, 2021
In this codelab, you’ll get started with Cloud Foundation Toolkit(CFT) and get on-boarded through a series of steps adding a feature to a CFT module.
- Google Cloud
Doing a Google Cloud codelab? Start here!
Updated May 18, 2021
In this codelab you will set up a Google Cloud project to use in the following codelabs. You will also learn how to use Cloud Shell for editing files and running terminal commands.
Vertex AI: Export and deploy a BigQuery Machine Learning Model for Prediction
Updated May 18, 2021
In this lab, you will train a model with BigQuery Machine Learning, and then export and deploy that model to Vertex AI. This is the newest AI product offering on Google Cloud. You'll learn how to: The total cost to run this lab on Google Cloud is
Detect objects in images with ML Kit: Android
Updated May 18, 2021
In this codelab
Create a custom text classification model, and update your apps with it
Updated May 17, 2021
In this codelab, you’ll learn how to enhance the model you built in the Get started with mobile text classification pathway, so you can have a model that works with your own data. You’ll then see how to update your Android and iOS apps with the new model
- TensorFlow
- Android
Update your app to use a spam filtering Machine Learning model
Updated May 17, 2021
Learn to update an app with an ML model capable of basic comment spam filtering.
- Android
- TensorFlow
Build a Comment Spam Machine Learning model
Updated May 17, 2021
In this codelab, you’ll learn how a machine learning model capable of filtering spam from other comments is created.
- Android
- TensorFlow
Build a basic messaging style app
Updated May 17, 2021
In this codelab, you’ll learn to build a simple messaging app with a text box and a send button.
- Android
- TensorFlow
Create a custom model for your image classifier
Updated May 17, 2021
In this codelab, you’ll train an ML model to recognize specific flowers.
- TensorFlow
- Android
Integrate a Custom Model into your App
Updated May 17, 2021
In this codelab, you’ll learn how to integrate a custom image classification model into an Android or iOS app using ML Kit Custom Models.
- TensorFlow
- Android
Go further with audio classification
Updated May 15, 2021
Learn to customize pre-trained audio classification models to your needs and deploy them to your apps, using TFlite Model Maker.
Build user-adaptive interfaces with preference media queries
Updated May 14, 2021
Learn how to build an adaptive web form, one where each user receives a tailored interface that reflects their preferences at that given time.
Prepare to grow with tips using Google Analytics for Firebase integrations with Ads
Updated May 14, 2021
In this codelab, you’ll learn how to create conversions and audiences with Google Analytics for Firebase and then import them into Google Ads
- Firebase
Material's Communication Principles: Intro to UX Writing
Updated May 13, 2021
In this codelab you’ll learn to apply Material’s communication principles for clear and concise UI text.
Microservice Rainbow Rumpus
Updated May 12, 2021
Get to know Google Cloud by deploying a microservice on Cloud Run and joining a virtual rumpus where your microservice will throw “rainbows” at other microservices, competing to win! You will get hands on deploying Kotlin, Java, Go, Python, or Node.js microservices, learning about containers and Cloud Run along the way. See if you can score more points than other Adventurers by continually improving your algorithm.
Animations
Updated May 4, 2021
Animation is a great way to highlight interactive elements, and add interest and fun to your designs. In this module, find out how to add and control animation effects with CSS.
Functions
Updated May 4, 2021
CSS has a range of inbuilt functions. In this module you will find out about some of the key functions, and how to use them.
Blend Modes
Updated May 4, 2021
Create compositional effects by mixing two or more layers, and learn how to isolate an image with a white background in this module on blend modes.
Filters
Updated May 4, 2021
Filters in CSS mean that you can apply effects you might only think possible in a graphics application. In this module, you can discover what is available.
Conclusion and next steps
Updated May 4, 2021
Further resources to help you take your next steps.
Welcome to Learn CSS!
Updated May 4, 2021
An evergreen CSS course and reference to level up your web styling expertise.
Z-index and stacking contexts
Updated May 3, 2021
In this module find out how to control the order in which things layer on top of each other, by using z-index and the stacking context.
Gradients
Updated May 3, 2021
In this module you will find out how to use the various types of gradients available in CSS. Gradients can be used to create a whole host of useful effects, without needing to create an image using a graphics application.
Shadows
Updated May 3, 2021
There are a number of ways to add shadows to text and elements in CSS. In this module you'll learn how to use each option, and the tasks they were designed for.
Focus
Updated April 30, 2021
Understand the importance of focus in your web applications. You'll find out how to manage focus, and how to make sure the path through your page works for people using a mouse, and those using the keyboard to navigate.
Borders
Updated April 30, 2021
A border provides a frame for your boxes. In this module find out how to change the size, style and color of borders using CSS.
Build apps with Android Enterprise
Updated April 30, 2021
Learn about the management solutions Android Enterprise offers.
- Android Enterprise
- Android
Grid
Updated April 29, 2021
CSS Grid Layout provides a two dimensional layout system, controlling layout in rows and columns. In this module discover everything grid has to offer.
Pseudo-classes
Updated April 28, 2021
Pseudo-classes let you apply CSS based on state changes. This means that your design can react to user input such as an invalid email address.
Spacing
Updated April 27, 2021
Find out how to select the best method of spacing elements, taking into consideration the layout method you are using and component that you need to build.
Pseudo-elements
Updated April 27, 2021
A pseudo-element is like adding or targeting an extra element without having to add more HTML. They have a variety of roles and you can learn about them in this module.
Logical Properties
Updated April 21, 2021
Logical, flow relative properties and values are linked to the flow of text, rather than the physical shape of the screen. Learn how to take advantage of this newer approach to CSS.
Flexbox
Updated April 21, 2021
Flexbox is a layout mechanism designed for laying out groups of items in one dimension. Learn how to use it in this module.
Recognize Flowers with TensorFlow Lite on Android
Updated April 20, 2021
In this codelab you will take an image classifier, and run it on an Android phone using TensorFlow Lite.
- TensorFlow
- Android
Layout
Updated April 20, 2021
An overview of the various layout methods you have to choose from when building a component or page layout.
Pic-a-daily: Lab 6—Orchestration with Workflows
Updated April 19, 2021
In this code lab, you create an orchestrated version of Pic-a-daily using Workflows
Introduction to serverless orchestration with Workflows
Updated April 15, 2021
In this codelab, you will learn how to orchestrate and automate Google Cloud and HTTP-based API services with Workflows.
Sizing Units
Updated April 13, 2021
In this module find out how to size elements using CSS, working with the flexible medium of the web.
Deploy an Auto-Scaling HPC Cluster with Slurm
Updated April 6, 2021
Learn how to provision a dynamically scalable HPC cluster using Google Compute Engine, Google Deployment Manager, and the Slurm Workload Manager.
Inheritance
Updated April 2, 2021
Some CSS properties inherit if you don't specify a value for them. Find out how this works, and how to use it to your advantage in this module.
Specificity
Updated April 2, 2021
'This module takes a deeper look at specificity, a key part of the cascade.'
Color
Updated April 1, 2021
There are several different ways to specify color in CSS. In this module we take a look at the most commonly used color values.
Design a dark theme with Material and Figma
Updated March 30, 2021
In this designlab, you’ll learn how to give a Material theme a great dark mode that conveys your product’s unique identity in the dark.
Cloud Spanner with Hibernate ORM
Updated March 30, 2021
In this codelab, you’ll build a basic Java application that uses Hibernate to persist data in Cloud Spanner.
Transform and Load Google Forms Survey Responses into BigQuery
Updated March 30, 2021
In this codelab, you’ll learn how to transform your Google Forms survey data using Dataprep and push it into BigQuery for deeper analysis
Integrating Remote Config on Android Codelab
Updated March 30, 2021
In this codelab, you will learn how to implement and use Remote Config on Android
- Android
Hands-on: Women in Voice Workshop
Updated March 30, 2021
Let’s create a conversation between you and the Google Assistant that helps you to retrieve events and literature information of the Women in Voice meetup group.
Box Model
Updated March 29, 2021
Everything displayed by CSS is a box. Understanding how the CSS Box Model works is therefore a core foundation of CSS.
Selectors
Updated March 29, 2021
To apply CSS to an element you need to select it. CSS provides you with a number of different ways to do this, and you can explore them in this module.
The cascade
Updated March 29, 2021
Sometimes two or more competing CSS rules could apply to an element. In this module find out how the browser chooses which to use, and how to control this selection.
Cloud DNS ResourceRecordSets API
Updated March 24, 2021
In this Codelab you will create a Cloud DNS ManagedZone and relevant ResourceRecordSets using gcloud to manage your domain and subdomains' resolution.
Private Service Connect for Google APIs
Updated March 11, 2021
In this codelab, you will learn about Private Service Connect for Google APIs. More specifically, you will create a service endpoint for storage APIs, create a cloud storage bucket & perform validation using DNS.
Module 6: Migrate from Cloud Datastore to Cloud Firestore
Updated March 4, 2021
Learn how to migrate a simple App Engine app from to Cloud Datastore to Cloud Firestore.
Getting started with the Web Serial API
Updated March 2, 2021
In this codelab, you’ll build a web page that interacts with a BBC micro:bit board to show images on its 5x5 LED display. You’ll learn about the Web Serial API and how to use readable, writeable, and transform streams to communicate with serial devices through the browser.
Control a PLAYBULB candle with Web Bluetooth
Updated February 25, 2021
With nothing but JavaScript, create a web app that controls an LED flameless candle thanks to the nascent Web Bluetooth API.
Google Ads with Google Analytics for Firebase custom events - Android
Updated February 11, 2021
In this codelab, You will learn how to implement events with GA4F and launch action campaigns through Google Ads.
Get started with Firebase in C++
Updated January 20, 2021
You may know about the Firebase SDKs for Android and iOS, but did you know that there’s a C++ SDK designed just for cross platform games? In this workshop we’ll add the C++ SDK to an Android project via CMake, add some basic analytics to help improve your game, and share it with your friends and testers to start gathering feedback.
- Firebase
Using BigQuery with Node.js
Updated January 14, 2021
In this codelab, you will learn how to use BigQuery with the Node.js client library
Build and launch an ASP.NET Core app from Google Cloud Shell
Updated January 7, 2021
In this code lab, you’ll learn how to build and launch an ASP.NET Core app from Google Cloud Shell – without ever leaving the browser.
Building a gRPC service with C#
Updated January 7, 2021
In this codelab, you learn how to build a C# service to expose an API via gRPC and build a C# client to call your gRPC service.
Install and use Cloud Tools for Visual Studio
Updated January 7, 2021
In this code lab, you learn how to install and use Cloud tools for Visual Studio.
Lesson 1: Kotlin basics
Updated December 15, 2020
Get started developing in Kotlin, and learn the basics of the Kotlin programming language: data types, operators, variables, control structures, and nullable versus non-nullable variables.
- Android
Deploy ASP.NET Core app to Google Kubernetes Engine with Istio (Part 2)
Updated December 14, 2020
In this codelab, you continue working on an ASP.NET Core application from part 1 and add more Istio features to it.
Lesson 9: App architecture (persistence)
Updated December 8, 2020
Create a database using the Room library and use coroutines to simplify asynchronous programming.
- Android
Lesson 8: App architecture (UI layer)
Updated December 8, 2020
Learn how to use Android Jetpack Architecture components, a collection of libraries that help you design robust, testable, and maintainable apps.
- Android
Lesson 4: Build your first Android app
Updated December 8, 2020
Learn to create your first Android apps using Android Studio.
- Android
Lesson 6: App navigation
Updated December 8, 2020
Create a fragment, define navigation paths, and start an external activity. Complete the AndroidTrivia app, which is a game in which users answer trivia questions about Android development and can share their results if they win.
- Android
Lesson 10: Advanced RecyclerView use cases
Updated December 8, 2020
Learn advanced binding and layouts with RecyclerView, and how to handle multiple types in a RecyclerView.
- Android
Lesson 5: Layouts
Updated December 8, 2020
Build a tip calculator app by building the layout first, then implement the logic to calculate the tip from the user input. Next, create an app that displays a scrollable list using the RecyclerView widget in Android.
- Android
Lesson 7: Activity and fragment lifecycles
Updated December 8, 2020
Learn about Activity and Fragment lifecycles, how to handle complex lifecycle situations, and use logging to help debug and track the state of the app.
- Android
Lesson 11: Connect to the internet
Updated December 8, 2020
Learn about Android permissions, how to connect to and use network resources, and how to define a Retrofit service and display images.
- Android
Lesson 2: Functions
Updated December 8, 2020
Create a Kotlin program and learn about functions in Kotlin, including default values for parameters, filters, lambdas, and compact functions.
- Android
Triggering a DAG with Node.JS and Google Cloud Functions
Updated December 7, 2020
This codelab shows you how to use Google Cloud Functions to trigger an Apache Airflow workflow (DAG) in Google Cloud Composer. The DAG here executes a simple bash command using the BashOperator
Getting Started with Happy and Weave
Updated December 4, 2020
In this Codelab, you’ll learn how to get started with the Nest Labs
Build a Kotlin Spring Application with Google Cloud Platform
Updated December 4, 2020
In this codelab, you’ll build a Spring application using Kotlin and integrate with several Google Cloud Platform technologies, such as Cloud Pub/Sub and Cloud SQL.
Cloud Spanner: Create a gaming leaderboard with C#
Updated December 3, 2020
In this codelab, you learn how to create a gaming leaderboard using a Cloud Spanner database table with a commit timestamp column.
Lesson 12: Repository pattern and WorkManager
Updated December 2, 2020
Learn about the repository pattern, and how to use WorkManager.
- Android
Lesson 13: App UI design
Updated December 2, 2020
Learn UI best practices and how to make your app follow the Material Design guidelines.
- Android
Real time communication with WebRTC
Updated November 19, 2020
Learn how to stream media and data between two browsers. Get to grips with the core APIs and technologies of WebRTC. Capture and manipulate images using getUserMedia, CSS, and the canvas element. Set up a peer connection and exchange data directly between browsers using data channels. Finally, set up a signaling server using Node.js.
Lesson 3: Classes and Objects
Updated November 10, 2020
Learn about classes, objects, and inheritance in Kotlin. Create small programs as you learn about abstract classes, interfaces, and interface delegation.
- Android
MDC-102 Android: Material Structure and Layout (Kotlin)
Updated October 12, 2020
Learn how to use Material for structure and layout on Android in Kotlin.
MDC-111 Android: Incorporating Material Components into your codebase (Java)
Updated October 12, 2020
Learn how to incorporate individual Material Components into an existing Java code base – without starting from scratch.
MDC-102 Android: Material Structure and Layout (Java)
Updated October 12, 2020
Learn how to use Material for structure and layout on Android in Java.
MDC-103 Android: Material Theming with Color, Elevation and Type (Kotlin)
Updated October 12, 2020
Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Kotlin.
MDC-101 Android: Material Components (MDC) Basics (Java)
Updated October 12, 2020
Learn the basics of using Material Components for Android by building a simple app with core components in Java.
MDC-104 Android: Material Advanced Components (Java)
Updated October 12, 2020
Improve your design and learn to use our advanced component backdrop menu in Java.
Hands-on: Create a TV guide action for the Google Assistant with Dialogflow and Actions on Google
Updated October 12, 2020
Let’s create a conversation between you and the Google Assistant that helps you to retrieve tv guide information.
Running a Hadoop wordcount job on a Dataproc cluster
Updated October 12, 2020
This codelab shows you how to create and run an Apache Airflow workflow in Cloud Composer that completes the following tasks:
Add push notifications to a web app
Updated October 12, 2020
In this codelab, you’ll learn how to add push notifications to your web app.
MDC-101 Android: Material Components (MDC) Basics (Kotlin)
Updated October 12, 2020
Learn the basics of using Material Components for Android by building a simple app with core components in Kotlin.
MDC-104 Android: Material Advanced Components (Kotlin)
Updated October 12, 2020
Improve your design and learn to use our advanced component backdrop menu in Kotlin.
MDC-103 Android: Material theming with Color, Motion and Type (Java)
Updated October 12, 2020
Discover how Material Components for Android make it easy to differentiate your product and express your brand through design in Java.
MDC-103 Web: Material Theming with Color, Shape, Elevation and Type (Web)
Updated October 11, 2020
Discover how Material Components for the web make it easy to differentiate your product and express your brand through design.
MDC-112 Web: Integrating MDC with Web Frameworks
Updated October 11, 2020
Learn how to extend pre-built Material Components into components for any web framework.
Gesture Navigation and the edge-to-edge experience
Updated October 11, 2020
In this codelab, you’ll work on an existing app to make its app controls work with Gesture Navigation. You’ll also offer a full edge-to-edge screen experience.
- Android
Battle One - A Microservices Battle Ground
Updated October 11, 2020
In this codelab, you’ll build a microservice that will battle other microservices by “throwing” leaves at each other in an arena.
Battle Jamón - A Microservices Battle Ground
Updated October 11, 2020
In this codelab, you’ll build a microservice that will battle other microservices by “throwing” jamón at each other in an arena.
MDC-102 Web: Material Structure and Layout (Web)
Updated October 11, 2020
Learn how to use Material for structure and layout on the web.
MDC-101 Web: Material Components (MDC) Basics (Web)
Updated October 11, 2020
Learn the basics of using Material Components for the web by building a simple app with core components.
AI Speech Recognition with TensorFlow Lite for Microcontrollers and SparkFun Edge
Updated October 11, 2020
In this codelab, you’ll learn to run a speech recognition model using TensorFlow Lite for Microcontrollers on the SparkFun Edge, a battery powered development board containing a microcontroller.
- TensorFlow
Building Beautiful Transitions with Material Motion for Android
Updated October 11, 2020
Build Material’s motion system into the Reply app using transitions from the Material Components for Android library, and Kotlin.
- Android
Battle Peach - A Microservices Battle Ground
Updated October 11, 2020
In this codelab, you’ll build a microservice that will battle other microservices by “throwing” peaches at each other in an arena.
MDC-111 Web: Incorporating Material Components into your codebase (Web)
Updated October 11, 2020
Learn how to incorporate individual Material Components into an existing web code base without starting over.
Visualizing your BigQuery Data in Data Studio
Updated October 11, 2020
In this codelab, you will learn how to connect your BigQuery data to Data Studio, and develop different visualization types based on the structure of your data. This includes visualizations that leverage Data Studio’s new support for Google maps.
Create Data Studio Community Visualizations with dscc-gen
Updated October 11, 2020
In this codelab, you’ll use dscc-gen, a project templating tool, to create a Community Visualization for Data Studio.
Building a Serverless Data Pipeline: IoT to Analytics
Updated October 10, 2020
In this codelab, you’ll gain hands-on experience with an architecture pattern commonly used to achieve scale and resiliency while handling real-time data. You will build an IoT device (Raspberry Pi) that measures weather data and then create a data pipeline including a message queue, serverless function, a Cloud-based data warehouse and an analytics dashboard using Google’s Cloud Platform.
Web Capabilities codelab
Updated October 10, 2020
In this codelab, you’ll play around with several web APIs that are brand new or only available behind a flag.
MDC-111 Android: Incorporating Material Components into your codebase (Kotlin)
Updated October 10, 2020
Learn how to incorporate individual Material Components into an existing Kotlin code base – without starting from scratch.
Build an appointment scheduler with Dialogflow
Updated October 8, 2020
Learn to create a simple chatbot by using Dialogflow.
Migrating from Compute Engine to Kubernetes Engine with Migrate for Anthos
Updated October 8, 2020
In this codelab, you’ll migrate a simple web server from Compute Engine to Kubernetes Engine using Migrate for Anthos.
Cloud Data Loss Prevention Overview
Updated October 8, 2020
This Codelab will introduce the user to the DLP API through a command line interface. The user will download the project code and review some of the tools in the samples directory and their underlying functions.
Jenkins Multi-branch Pipeline on GKE
Updated October 8, 2020
This codelab will guide the user through steps that will deploy an instance of Jenkins on GKE including auto-scaling builder agents.
Bigtable and Dataflow: Database Monitoring Art (HBase Java Client)
Updated October 8, 2020
In this codelab, you’ll learn how to monitor Bigtable writes/reads as they load in and read a large amount of data using Dataflow.
Getting started with Managed Active Directory
Updated October 8, 2020
In this codelab, you learn how to deploy Managed Active Directory on Google Cloud Platform
Build a frontend Django client for a Dialogflow app
Updated October 8, 2020
Learn to build a frontend Django client to create a conversational experience for a Dialogflow app.
Use BigQuery to query GitHub data
Updated October 8, 2020
Learn the basics of BigQuery and how to query terabytes of public data by using GitHub commit data as an example.
How to integrate Dialogflow with BigQuery
Updated October 8, 2020
This lab builds on the concept of fulfillment in Dialogflow. You learn to create dataset and table in BigQuery then set up BigQuery integration details in Dialogflow fulfillment and test the conversational experience.
Understand entities in Dialogflow
Updated October 8, 2020
Learn about entities in Dialogflow.
Partitioning and Clustering in BigQuery
Updated October 8, 2020
In this codelab, you will use the BigQuery web UI to understand partitioning and clustering in BigQuery
Integrate the Vision API with Dialogflow
Updated October 7, 2020
Learn to integrate the Vision API with Dialogflow.
Migrating a Monolithic Website to Microservices on Google Kubernetes Engine
Updated October 7, 2020
This lab leads you through breaking down a monolithic website into microservices and deploying them to Google Kubernetes Engine.
Accelerated Mobile Pages Foundations
Updated October 7, 2020
This codelab will introduce you to the key concepts of Accelerated Mobile Pages and how they differ from traditional HTML documents. We will achieve this by building and validating AMP documents.
Accelerated Mobile Pages Advanced Concepts
Updated October 7, 2020
This codelab will introduce you to the key concepts of Accelerated Mobile Pages and how they differ from traditional HTML documents. We will achieve this by building and validating AMP documents.
Deploy a Micronaut application containerized with Jib to Google Kubernetes Engine
Updated October 7, 2020
In this codelab, you learn how to turn your Micronaut microservices into a replicated service running on Google Kubernetes Engine.
Deploy and run a container with Cloud Run on Node.js
Updated October 7, 2020
Learn to deploy and run a container with Cloud Run on Node.js.
Getting started with Cloud Functions
Updated October 7, 2020
Get started with Cloud Functions, Google’s serverless execution environment for building and connecting cloud services. This hands-on lab shows you how to create, deploy, and test a cloud function using the Google Cloud console
Advanced Android in Kotlin 03.2: Animation with MotionLayout
Updated October 7, 2020
In this codelab, you’ll use MotionLayout to build an Android Kotlin app with dynamic animations.
- Android
Use Stackdriver Logging and Stackdriver Trace for Cloud Functions
Updated October 7, 2020
Learn to use Stackdriver Logging and Stackdriver Trace for Cloud Functions.
Battle Jamón Terms and Conditions
Updated September 16, 2020
Terms and Conditions for Battle Jamón
Core Web Vitals
Updated September 16, 2020
Android 11—Week 11—Modern UI
Updated August 21, 2020
Learn about the UI developments in Android 11 during the final week of 11 Weeks of Android.
- Jetpack
- Android
- Material Design
Android 11—Week 10—Games and media
Updated August 12, 2020
Learn about the updates that can maximize your success on Google Play.
- Android
- Google Play
Android 11—Week 9—Large Screens
Updated August 11, 2020
Learn the best tips and tricks for developing with devices powered by ChromeOS, including foldables, laptops, and tablets.
- Android
Android 11—Week 9—TV
Updated August 7, 2020
Learn about the developer tools available for building apps for Android TV.
- Android TV
- Android
- Cast
Android 11—Week 8—App distribution and monetization
Updated August 4, 2020
Learn about the updates that can maximize your success on Google Play.
- Android
- Google Play Console
- Google Play
- Google Play Commerce
- Google Play In-App Review API
Android 11—Week 7—Developer tools
Updated July 23, 2020
Learn about the developer tools available to you in the latest versions of Android Studio.
- Tools for Android Studio
- Android
Android 11—Week 6—Jetpack
Updated July 16, 2020
Android Jetpack is a suite of libraries created to help you write high-quality apps that follow best practices, use less boilerplate code, and work consistently across Android versions and devices. This pathway introduces you to new libraries introduced in Android 11, along with major updates.
- Android
- Jetpack
Android 11 - Week 5 - Languages
Updated July 15, 2020
Android 11 includes major investments in languages and libraries, such as incorporating Kotlin support into some of the most-used Jetpack libraries, adding new Java APIs to platform, and developing new tools to fight memory corruption in native code. This pathway is composed of videos and articles that demonstrate the updates and teach you how to implement them in your Android apps.
- Android
Android 11 - Week 4 - Compatibility
Updated July 6, 2020
Learn how to build apps that are compatible with Android 11.
- Android
- Android Generic System Image
Android 11 - Week 3 - Privacy, Trust and Security
Updated July 1, 2020
Android 11 introduces new security updates and privacy features to keep users secure and increase transparency and control. This pathway is composed of videos and articles that demonstrate the updates and teaches you how to implement them in your Android apps.
- Android
- Activity Manager
Android 11 - Week 2 - Machine Learning
Updated June 4, 2020
Machine learning provides your apps with the ability to progressively learn and improve from experience. This pathway introduces you to the wide variety of machine learning tools and methods Android 11 provides.
- ML Kit
- TensorFlow
- Android
Android 11 - Week 1 - People and Identity
Updated June 4, 2020
Connecting people easily and securely has many challenges. Android 11 announces the Connection Notification API along with Google Identity Services Library to improve the user signup/signin process.
- Android
Offer simpler and secure payments with Google Pay
Updated December 20, 2019
Google Pay lets your customers pay with the press of a button—using payment methods saved to their Google Accounts. Learn how to add Google Pay to your existing payments- processing stack to offer simpler, more secure checkouts in your apps and websites.
- Android
- Google Pay API
Program neural networks with TensorFlow
Updated December 5, 2019
Learn everything that you need to know to demystify machine learning, from the first principles in the new programming paradigm to creating convolutional neural networks for advanced image recognition and classification that solve common computer-vision problems.
- TensorFlow
Build web apps backed by Cloud Firestore
Updated December 3, 2019
Learn to efficiently and securely store and sync app data with Cloud Firestore.
- Firebase
- Firestore
Build a custom, responsive chatbot in Google Cloud
Updated October 21, 2019
Learn to build a custom frontend for a Dialogflow chatbot to create a natural conversational experience for users, then enhance it with Cloud Vision so that it can analyze uploaded images and include that analysis in responses.
- Dialogflow
Apply Material Design to Android apps in Kotlin
Updated June 11, 2019
Learn to apply Material Design to Android apps written in Kotlin.
- Material Design
- Android
Jetpack Compose
Updated December 11, 2024
了解 Compose,一种用于构建原生 Android 界面的新式工具包。
使用 Firebase 和持续集成系统测试您的应用
Updated November 4, 2024
将您现有的持续集成/持续交付 (CI/CD) 系统与 Firebase Test Lab 和 Emulator Suite 集成。
将智能家居设备关联到 Google 助理
Updated September 18, 2024
构建和部署智能家居 Action,以便将虚拟智能洗衣机集成到 Google 助理。
Android 中的数据绑定
Updated September 18, 2024
通过数据绑定库,您可使用声明性格式而不是以编程方式将布局中的界面组件绑定到应用中的数据源。您将学习如何对该库进行全面设置、使用布局表达式、使用可观察对象,以及创建自定义绑定适配器以最大限度地减少样板文件。
- Android
将您的 Dagger 应用迁移到 Hilt
Updated September 18, 2024
在本 Codelab 中,您需要将 Dagger 用作依赖项注入库的 Android 应用迁移到 Hilt 之中。
- Android
优化您的智能家居 Action 并增强其安全性
Updated September 18, 2024
学习如何通过自定义设备特征来优化智能家居 Action 并增强其安全性,以及如何使用双重身份验证来确保其安全。
在 Android 上使用 TensorFlow Lite 识别花朵(测试版)
Updated September 18, 2024
在本 Codelab 中,您将使用图像分类器,并使用 TensorFlow Lite 在 Android 手机上运行它。
编写您的第一款 Flutter 应用(第 1 部分)
Updated September 18, 2024
Flutter 是 Google 的界面工具包,可用于通过单一代码库为移动设备、网络和桌面设备制作本机编译的精美应用程序。在此 Codelab 中,您将学习如何构建移动端的 Flutter 应用,此应用可使用能生成随机词对的软件包延迟加载无限列表。
- Flutter
Jetpack Compose 基础知识
Updated September 18, 2024
在本 Codelab 中,您将学习 Compose 的基础知识。
- Android
转换为 Kotlin
Updated September 18, 2024
In this codelab, you’ll learn how to convert your Java code to Kotlin
- Android
编写您的第一款 Flutter 应用(第 2 部分)
Updated September 18, 2024
Flutter 是 Google 的界面工具包,可用于通过单一代码库为移动设备、网络和桌面设备制作本机编译的精美应用程序。在本 Codelab 中,您将扩展简单的移动应用,以添加交互性和导航,并更改其主题颜色。
- Flutter
在 Android 应用中使用 Hilt
Updated September 18, 2024
在本 Codelab 中,您将了解 依赖项注入 (DI) 对于创建可靠且可扩展应用(扩展到大型项目)的重要性。我们将使用 Hilt 作为 DI 工具来管理依赖项。 依赖项注入是一种广泛用于编程的技术,非常适合 Android 开发。您需要遵循 DI 的原则,为打造优秀的应用架构奠定坚实的基础。 实施依赖项注入可带来以下优势: Hilt 是专为 Android 设计的依赖项注入库,可减少在项目中使用手动 DI 的样板。进行 手动依赖项注入 需要手工构造每个类及其依赖项,并使用容器重用和管理依赖项。
- Android
手势导航和全屏体验
Updated September 18, 2024
在此 Codelab 中,您将设置现有应用,以使其应用控件与手势导航功能一起发挥作用。您还将提供全屏体验。
- Android
开始改进 Android 的无障碍性
Updated September 18, 2024
在本 Codelab 中,您将学习 Android 无障碍功能的基础知识。您将通过练习来学习如何使用 Android 平台构建更易于使用的应用,以满足更广泛人群的各种无障碍需求。
- Android
面向 Java 开发者的 Dart 简介
Updated September 18, 2024
了解如何将用 Java 编写的简单示例转换为 Dart 代码,后者简洁、常用且易于学习。
- Flutter
为智能家居 Action 启用本地执行方式
Updated September 18, 2024
学习如何利用 Local Home SDK 启用本地执行方式,从而增强智能家居与 Google 助理间的集成。
MDC-104 Flutter:Material 高级组件 (Flutter)
Updated September 18, 2024
改进您的设计,学习使用 Flutter 的高级组件背景菜单。
MDC-103 Flutter:Material 主题中的颜色、形状、高度和类型 (Flutter)
Updated September 18, 2024
了解 Material Components for Flutter 如何让您的产品与众不同并通过设计表达您的品牌。
- Flutter
使用 Preferences DataStore
Updated September 18, 2024
在本 Codelab 中,您将修改一个示例应用,以加入 Jetpack Preferences DataStore – 一个经过改进的新型数据存储解决方案,用于替代 SharedPreferences。
- Android
MDC-101 Flutter:Material Components (MDC) 基础知识 (Flutter)
Updated September 18, 2024
利用核心组件构建一个简单的应用,学习使用 Material Components for Flutter 的基础知识。
- Flutter
CameraX 入门指南
Updated September 18, 2024
本 Codelab 介绍了如何使用 CameraX 创建相机应用,以显示取景器、拍照并分析相机的图像流。
- Android
MDC-102 Flutter:Material 结构和布局 (Flutter)
Updated September 18, 2024
学习如何将 Material 用于 Flutter 上的结构和布局。
- Flutter
“在常见 Android 用例中使用协程”测验
Updated August 29, 2024
了解如何使用协程来简化常见用例(例如进行网络调用和访问本地数据)中的后台任务管理。
- Kotlin Coroutines
- Android
面向 Java 开发者的 Kotlin 指南
Updated August 29, 2024
使用 Android Studio 将 Java 代码整合并转换为 Kotlin 代码
- Kotlin
- Android
牵头一个 Google 学生开发者俱乐部 (GDSC)
Updated August 6, 2024
了解如何领导谷歌学生开发者社区 GDSC(一种植根于大学的学生开发者社区,可为他们赋予影响当地企业和社区的能力)。
Jetpack Compose 主题设置
Updated February 12, 2024
在此 Codelab 中,您将学习如何为应用创建主题,如何为各个组件设置样式,以及如何支持浅色/深色主题。
Kotlin 中的集合
Updated November 6, 2023
在此 Codelab 中,您将详细了解集合以及 Kotlin 中的 lambda 和高阶函数。