> [!WARNING]
> **PostgreSQL interface note:** Some of the following codelabs aren't supported for PostgreSQL databases.

<br />

**Getting started**

- [### Spanner: Your first database
  Learn how to set up a Spanner instance, and create your
  first database in that instance.](https://codelabs.developers.google.com/codelabs/cloud-spanner-first-db)
- [### Spanner: Get started with Spanner Graph
  Learn how to set up a Spanner Graph database and query graph data with
  Graph Query Language (GQL).](https://codelabs.developers.google.com/codelabs/spanner-graph-getting-started)
- [### Spanner: Get started with vector search
  Learn how to set up a Spanner database to perform vector
  search and access embedding and LLM models from Model Garden using
  SQL.](https://codelabs.developers.google.com/codelabs/spanner-getting-started-vector-search)
- [### Spanner: Getting started with Spanner Cassandra Adapter
  Learn how to set up a Spanner database and how to migrate your NoSQL database from Cassandra to Spanner.](https://codelabs.developers.google.com/codelabs/spanner-cassandra-adapter-getting-started)

**Use-case specific**

- [### Create an online banking application with Spanner
  Using an online banking application, build upon your understanding of
  Spanner and dive into leveraging its advanced integrations to
  enhance your application's data processing and analytical capabilities.](https://codelabs.developers.google.com/spanner-online-banking-app)
- [### Real-time retail recommendations with Spanner AI and Graph
  Use Spanner to transform your product catalog into a
  recommendation engine that can find products using natural language, explain
  why a product is a good fit, and discover related items.](https://codelabs.developers.google.com/spanner-ai-graph-recommendations)
- [### Spanner: Build a patent search application
  with Spanner, Vector Search and Gemini 1.0 Pro
  Learn how to search for patents faster, in a more intuitive way, and with
  precision by leveraging Spanner, in-place Gemini 1.0 Pro,
  embeddings, and Vector Search.](https://codelabs.developers.google.com/patent-search-spanner-gemini)
- [### Spanner: Game trading post
  Learn how to create two Go services that interact with a regional
  Spanner database to enable players to acquire items and money,
  and then list items on the trading post for other players to purchase. This
  lab is dependent on completing the previous Spanner: Getting
  started with games development codelab.](https://codelabs.developers.google.com/codelabs/cloud-spanner-game-tradepost)
- [### Spanner: Getting started with games development
  Learn how to create two Go services that interact with a regional
  Spanner database to allow players to sign up and start
  playing.](https://codelabs.developers.google.com/codelabs/cloud-spanner-getting-started-game)

**Integrations**

- [### Spanner with Hibernate ORM
  Learn how to write a Hibernate app that connects to Spanner.](https://codelabs.developers.google.com/codelabs/cloud-spanner-hibernate)
- [### Spring Boot application with Spanner
  Learn how to write a Spring Boot app that stores data to, and retrieves data
  from Spanner.](https://codelabs.developers.google.com/codelabs/cloud-spring-spanner)
- [### Connecting Spanner with Google Kubernetes Engine
  Autopilot
  Learn how to connect backend services running on GKE
  Autopilot to a Spanner database.](https://codelabs.developers.google.com/codelabs/cloud-spanner-gke-autopilot)
- [### Spanner with Terraform
  Learn how to use the Google Cloud Terraform provider to create and manage
  Spanner resources.](https://codelabs.developers.google.com/codelabs/cloud-spanner-terraform)
- [### Spanner: Create a gaming leaderboard with Java
  Learn how to create a Spanner database and schema that can
  be used for a leaderboard.](https://codelabs.developers.google.com/codelabs/cloud-spanner-leaderboard-java)
- [### Spanner: Create a gaming leaderboard with Go
  Learn how to create a Spanner database and schema that can
  be used for a leaderboard.](https://codelabs.developers.google.com/codelabs/cloud-spanner-leaderboard-go)
- [### Spanner: Create a gaming leaderboard
  with C#
  Learn how to create a Spanner database and schema that can
  be used for a leaderboard.](https://codelabs.developers.google.com/codelabs/cloud-spanner-leaderboard)