# Lesson 6: Building applications

In this lesson, we’ll learn how to use the TypeDB native language drivers to build applications on TypeDB. We’ll start by seeing how to **manage databases**, then learn to **use transactions**. We’ll see how we use different transaction types to **execute queries**, and how we can **process results** that are returned.

The examples and exercises in this lesson feature the official **TypeDB Python driver**, though other language drivers feature extremely similar APIs.

## [](#_recommended_prerequisites)Recommended prerequisites

*   You should complete [Lesson 5](../5-defining-schemas/index.md) before starting this lesson.
    

## [](#_lesson_contents)Lesson contents

[Lesson 6.1: Driver Overview](6.1-driver-overview/index.md)

Driver overview and installation.

[Lesson 6.2: Managing databases](6.2-managing-users-and-databases/index.md)

Learn how to connect to a server and manage databases.

[Lesson 6.3: Transactions](6.3-transactions/index.md)

Learn how to open sessions and control transactions.

[Lesson 6.4: Executing queries](6.4-executing-queries/index.md)

Learn how to execute read, write, and schema queries.

[Lesson 6.5: Processing results](6.5-processing-results/index.md)

Learn how to efficiently process the results of read queries.

[Summary](../5-defining-schemas/summary/index.md) [Driver overview](6.1-driver-overview/index.md)

[Edit on GitHub](https://github.com/typedb/typedb-docs/edit/3.x-development/academy/modules/ROOT/pages/6-building-applications/index.adoc) Edit this page on GitHub.