What You Will Learn
As a grant recipient of the Algorand Foundation Ecosystem Funding, GemStack has designed and developed The Complete Algorand Network Development Course.
This self-paced cutting-edge curriculum lowers the bar of entry into the Web 3.0 ecosystem by instructing Web 2.0 Engineers on Web 3.0 development within the Algorand ecosystem.
The Complete Algorand Network Development Course course will immerse students in learning via recorded lectures that not only explain topics in bite-sized and digestible ways.
Students will start by first learning about the fundamentals of blockchain as a technology finding answers to questions like, "What is a blockchain?", "What is a block?", "What is cryptography?" and "What makes the Algorand Network different than other blockchains?"
Then students will begin to leverage tools such as PyTeal, the Algorand SDK (JS and Python), AlgoBuilder, AlgoSigner, and React; to develop Algorand Standard Assets (Fungible and Non-Fungible token), Atomic Transfers, dApps, and much more.
Your journey as a Web 3 Engineer on the Algorand Network begins now!
Course Curriculum
- 10.1 - What is Pure Proof of Stake? (1:07)
- 10.2 - How Pure Proof of Stake Works (0:49)
- 10.3 - Verifiable Random Function (0:31)
- 10.4 - Participation Key (0:48)
- 10.5 - Ephemeral Key (0:51)
- 10.6 - Stages of Consensus (0:39)
- 10.7 - Stage 1: Transaction Submission (0:37)
- 10.8 - Stage 2: Block Proposal (1:24)
- 10.9 - Stage 3: Block Verification (0:54)
- 10.10 - Stage 4: Block Certification (0:44)
- Concept Check
- Extras
- 12.1 - How This Will Work (1:44)
- 12.2 - Installations
- 12.3 - Starting an Algorand Node (3:40)
- 12.4 - Connecting a Project To a Node (3:33)
- 12.5 - Creating an Account (5:43)
- 12.6 - Funding an Account (2:36)
- 12.7 - Checking an Accounts Balance (4:28)
- 12.8 - Building an Unsigned Transaction (6:49)
- 12.9 - Sending a Transaction (8:39)
- 12.10 - Working With The AlgoExplorer (3:05)
- Chapter 12 - Assignment
- 15.1 - How This Will Work
- 15.2 - Initial Environment Setup (3:29)
- 15.3 - Checking Account Info (4:08)
- 15.4 - Check If An Account Is Opted-In (3:54)
- 15.5 - Configure ASA Transfer Transactions (6:57)
- 15.6 - Configure An Atomic Transfer (5:03)
- 15.7 - Execute An Atomic Transfer (6:10)
- Chapter 15 - Assignment
- 19.1 - Setting Up The Approval Program (1:30)
- 19.2 - Developing the contract_creation Method (7:46)
- 19.3 - On Complete Actions (4:37)
- 19.4 - Developing the handle_noop Method (3:40)
- 19.5 - Developing the ticket_purchase Method (11:19)
- 19.6 - Developing the ticket_purchase Method (3:06)
- 19.7 - Final Configurations (1:57)
- 19.8 - The Clear Project (2:04)
- 21.1 - Install and Configure AlgoSigner (3:12)
- 21.2 - Initial Project Setup (6:00)
- 21.3 - Authorize Frontend With AlgoSigner (5:21)
- 21.4 - Get Smart Contract State (8:55)
- 21.5 - Display the Smart Contract State (3:18)
- 21.6 - Develop the Contract Interaction Class (10:29)
- 21.7 - Develop the sendPurchaseTxnGroup Function (7:33)
- 21.8 - Develop the sendRedeemTxnGroup Function (3:40)
- 21.9 - Develop the StateChangeButton Component (6:31)
Meet Your Instructors!

Roger Campbell II
Founder
Roger Campbell II is a Software Engineer and educator. He has trained over 1,000 students in the latest software technologies such as JavaScript, React, Python, Django, C#, and much more. With a background of 5+ years in Information Technology. Roger has worked in multiple fields as a technologist. From venture capital funding, commercial real estate funding, health care data management, retail, and even continuing education.

Blake Costa
Program Architect
Blake Costa is both a Developer and Data Scientist. He's done everything from dev-ops to analytics to IT (and everything in between). Whether the stack is Python or C#, Qiskit or Unity, there's not much that he hasn't heard of or worked with in some capacity. He loves to teach others and has a natural passion to lead.