PyTeal Course
PyTeal course description.
Welcome to the AlgoHUB PyTeal Blockchain Development course. This course is designed to help you learn how to program smart contracts on the Algorand Blockchain using Pyteal language which is based on Python programming language.
The Course is broken into 3 units, you can watch the videos, complete the experiential labs and then complete the assessments
If you would like to achieve the AlgoHUB Certification for the PyTeal Course, please fill out the scholarship application on Algo-HUB.io and complete the final assessment, we will mark your assessment and provide a completion certificate and an NFT
Q&A
Who should do this course?
If you want to learn how to become a smart contract developer, then this is the perfect online course for you. You can learn at your own pace and submit your assessments as you go.
Anyone who has a minimum of 1 years programming experience Python and Javascript or similar programming languages should be able to do this course. React knowledge would be an advantage.
How can I apply for a scholarship for assessment?
You can apply for a scholarship here by clicking on the image below.
If you are successful we will let you know and complete your assessment and provide you with a certification of completion and send you a Pyteal Course Completion NFT to your Algorand Wallet. This can be used on your resume or your linked in profile.
If your scholarship is not approved the cost of assessment will be $1000US which can be paid in Fiat or Crypto and can be arranged with karen@algo-hub.io. If you are not successful in receiving a scholarship you will be notified. All decisions regarding the scholarships are final.
How long does the course take?
The Videos are approximately 5 hours of viewing, the activities will take approx 1-1.5 weeks. Overall we estimate that the course will take 2 weeks to complete including the assessments.
What is the github link for the course?
https://github.com/Algo-Hub-io/pyteal-course
What do I need to set up the environment?
* A Computer
* Docker/Docker-compose
* a code editor (I will be using VSCode – free software available for all platforms here)
* For Windows you might need ti install Python. Please download and install Python from here.
More information about the environment can be found here.
What if I don’t have Python Development skills?
We recommend the following free course to get started in Python. https://www.freecodecamp.org/news/python-programming-course/
For paid courses you can try:
https://teamtreehouse.com/library/hello-python
https://www.codeacademey.com/learn/learn-python-3
https://www.udemy.com/100-days-of-code/
Where can I go for help?
Are you stuck? You can email peter@algo-hub.io for help or join one of our bootcamps these will be run on a regular basis with office hours.
Is there any time limit for completing the course once started?
No there is no time limit, we are happy for you to work at your own pace.
Algo-HUB PyTeal Course.
Click on the link below to use Algo-hub’s GitHub repository with this course
The Course is broken into 3 units, you can watch the videos, complete the experiential labs and then complete the assessments
- Lesson 1
- Lab 1
- Assessment 1
- Lesson 2
- Lab 2
- Assessment 2
- Lesson 3
- Lab 3
- Assessment 3
- Final Assessment
Watch the Algorand PyTeal Videos 1 through to 4 bellow, then complete Labs 1 to 4 outlined in Lesson 1.
Algorand PyTeal Course
Video 1.1 - Setting Up Development Environment.
Video 1.2 - Writing A Simple Contract #1 - Exploring Build Tools.
Video 1.3 - Writing A Simple Contract #2 - Contract Initialisation.
Video 1.4 - Writing a Simple Contract #3 - First Deployment.
Lab 1.1 - Setting up Development Environment.
Lab 1.2 - Writing a simple contract #1 - Exploring Build Tools
Lab 1.3 - Writing a simple contract #2 - Contract Initialisation
Lab 1.4 - Writing a simple contract #3 - First Deployment
Complete the PyTeal Course Assessment 1 by answering the Google Form below.
Watch the 3 Algorand PyTeal Videos below, then complete Labs 2.1 to 2.3 outlined in Lesson 2.
Algorand PyTeal Course
Video 2.1 - Writing a Simple Contract #4 - Custom Operations.
Video 2.2 - Writing a Simple Contract #5 - Debugging.
Video 2.3 - Writing a Simple Contract #6 - Bugfix and final Deployment
Lab 2.1 - Setting up your Pera Wallet.
Lab 2.2 - Setting up Testnet and deploying our Smart Contract.
Lab 2.3 - Configuring and Interacting with your Smart Contract through the Web.
Complete the PyTeal Course Assessment 2 by answering the Google Form below.
Watch the rest of the Algorand PyTeal Videos below,
Algorand PyTeal Course
Video 3.1 -Rock Paper Scissors #1 - Local Storage and Subroutines
Video 3.2 - Rock Paper Scissors #2 - Transaction Grouping and Security Checks.
Video 3.3 - Rock Paper Scissors #3 - Byteslice Operations and Compilation Errors
Video 3.4 - Rock Paper Scissors #4 - Inner Transactions and Hashing
Video 3.5 - Rock Paper Scissors #5 - Transaction Fee Pooling and Minimum Balances
Complete the PyTeal Course Assessment 3 by answering the Google Form below.
Complete the PyTeal Course Final Assessment by answering the Google Form below.
Do you want to know more about AlgoHUB?
