---
title: "Prerequisites"
space: "Framework"
url: "https://docs.frappe.io/framework/user/en/prerequisites"
updated: "2026-02-17"
---


A list of resources to help you get started with building apps using Frappe.

## 1. Python

Frappe uses Python 3 for server-side programming. It is highly recommended to
learn Python before you start building apps with Frappe Framework.

Resources:

1. [Codecademy Tutorial for Python](https://www.codecademy.com/learn/learn-python-3)
2. [Official Python Tutorial](https://docs.python.org/3/tutorial/index.html)

## 2. MariaDB / Postgres

To create database-driven apps with Frappe, you must understand the basics of
database management and common SQL queries.

Resources:

1. [Codecademy Tutorial for SQL](https://www.codecademy.com/learn/learn-sql)
2. [A basic MySQL tutorial by DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-perform-basic-queries-in-mysql-and-mariadb-on-a-cloud-server)
3. [Getting started with MariaDB](https://mariadb.com/kb/en/mariadb/documentation/getting-started/)

## 3. HTML / CSS

If you want to build user interfaces using Frappe Framework, you will need to
learn basic HTML / CSS and the Bootstrap CSS Framework.

Resources:

1. [Codecademy Tutorial for HTML/CSS](https://www.codecademy.com/learn/learn-html-css)
2. [Getting started with Bootstrap](https://getbootstrap.com/getting-started/)

## 4. JavaScript / jQuery

To customize forms and create interactive user interfaces, you will have to
learn JavaScript and the library jQuery.

Resources:

1. [The Modern JavaScript Tutorial](https://javascript.info/)
2. [Codecademy Tutorial for JavaScript](https://www.codecademy.com/learn/learn-javascript)
3. [Codecademy Tutorial for jQuery](https://www.codecademy.com/learn/jquery)

## 5. Jinja Templating

For building Web Views and Print Templates, you will have to learn the Jinja
Templating language.

Resources:

1. [Jinja Documentation](https://jinja.palletsprojects.com/en/2.11.x/)

## 6. Git / GitHub

Learn how to contribute to an open source project using Git and GitHub, two
great tools to help you manage your code and share it with others.

Resources:

1. [Basic Git Tutorial](https://try.github.io/)
2. [How to contribute to Open Source](https://opensource.guide/how-to-contribute/)

If you are comfortable with the basics of these tools, you are ready to build an
app with Frappe Framework.

Next: [Create a Bench](/framework/v14/user/en/tutorial/install-and-setup-bench)
