Classroom Preview

Course commences on December 15, 2021

This course aims to provide students with a comprehensive understanding of blockchain technology with a specific focus on the Algorand protocol. It familiarizes the student with the wide ecosystem of Algorand blockchain technology. It enables the student to write and deploy smart contracts for a wide spectrum of development possibilities available on Algorand. It focuses on developing key technical skills through instructor-led hands-on experience. It culminates with the students applying their knowledge and skills by implementing a capstone project as well as conducting techno-economic analysis of real-life projects from a range of Algorand use cases.

Module 2 – Introduction to Blockchain Technology – introduces the students to the origins of blockchain, and the core technology driving it. It focuses on the different types of blockchains, consensus mechanisms, and the major industry developments. This module enables students to undertake a comparison between selected blockchain protocols including Algorand in terms of how they resolve the trilemma of scale, cost and security.

Module 3 – An Overview of the Algorand Protocol -introduces students to Algorand and explores its tools and workings. The module focuses on the different layers, building on Algorand, Algorand consensus, account, transaction, asset and atomic transfers.

Module 4 – Developing Applications with Algorand SDK – focuses on practically implementing the knowledge gained in the previous modules. Students will learn how to participate in Algorand consensus, learn the difference between Algod & indexer, and also how to use Algorand SDK.

Module 5Developing Smart Contracts on Algorand – focuses on smart contracts. It covers the theory of smart contracts and how to develop and deploy smart contracts on Algorand using TEAL (Transaction Execution Approval Language) and the Algorand Virtual Machine 0.9.

Module 6 – Capstone Project – reviews selected use cases on the Algorand platform and requires development of a capstone project.

Topics for this course

36 Lessons40h

Getting to Know the Learning Environment

The Learning Environment
Program Structure

Introduction to Blockchain Technology

An Overview of the Algorand Protocol

Developing Applications using Algorand SDK

Developing Smart Contracts on Algorand

Capstone Project


  • Knowledge of major programming languages (HTML, PHP, Javascript, Python etc.)

What Will I Learn?

  • At the end of the second module, the students will have a high-level familiarity with the development of money from classical times to digital currency. The students will have a strong understanding of blockchain and the developments that have taken place over the years along with the different types, consensus mechanisms, and wallets. The students are introduced to Algorand and this sets them up for the deep dive in the next module.
  • At the end of the third module, students will develop a strong understanding of how Algorand works. They would have the technical knowledge to use every main feature that Algorand provides. They would be well aware and have a strong practical understanding of what impact their work will have on different features in the Algorand ecosystem.
  • At the end of the fourth module, participants can develop applications using Algorand SDK. They can either develop new applications or integrate existing applications with Algorand.
  • At the end of the fifth module, participants can understand and develop an Algorand smart contract; and use the smart contract for an application.
  • And at the end of the last module, students will have implemented all the knowledge and skills that they have gained from the previous modules. At the completion of this module, students will have to review an Algorand use case.
  • After this they will attempt a project that will be saved in their repository (e.g. github) as proof that they have demonstrated the ability and attained the minimum skillset of a Blockchain Developer, especially using the Algorand platform.