Fundamentals of PyTeal

What you will learn

  • Understand the fundamental concepts of PyTeal such as PyTeal routers, expressions, AVM Data Types, ABI Data Types, and Contract States.
  • Learn to write PyTeal programs to create and interact with smart contracts that can read, write, and manipulate stateful data on the Algorand blockchain.
  • Understand the role of Transaction Fields in PyTeal and how to use them to execute atomic transfers that involve multiple transactions.
  • Learn how to write PyTeal subroutines to create reusable code that can be invoked by other parts of the PyTeal program.


This course on PyTeal provides a comprehensive introduction to writing smart contracts for the Algorand blockchain using PyTeal. Students will learn key concepts such as routers, expressions, AVM and ABI data types, contract states, transaction fields, atomic transfers, and subroutines.

At a glance

64min on-demand video

Closed captions

Searchable transcript

Certificate of completion

Chris Kim

Instructor: Chris Kim

Chris Kim is a Developer Relations Advocate at Algorand, specializing in Algorand dApp development using AVM, PyTeal, Beaker, and AlgoKit. He manages the Algorand Developers YouTube channel and previously worked as a business consultant at Blockchain at Berkeley, focusing on blockchain solutions for companies like OKX and UNICEF. Chris holds a bachelor's degree in Economics and Data Science from the University of California, Berkeley.

Algorand Foundation

Instructor: Algorand Foundation

The Algorand Foundation's mission is to enable an inclusive, decentralized, and borderless global economy - at scale - based on the Algorand blockchain technology.

Course Progress

0/0 lessons completed

Complete the course to unlock your certificate. Sign up now to ensure your progress is saved.

Course Contents

Introduction to PyTeal

Data Types and Contract State

Transactions, Transfers and Subroutines