Prerequisites
Here is what you need before starting this course.
Avalanche
This course is intended for people with a solid understanding of the basic concepts of Avalanche. You should be familiar with these concepts:
- Virtual Machines: What they are and what VM customization means
- Blockchains: What the difference between a VM, Blockchain, and a Subnet is
If some of this is not clear, I strongly recommend taking the Avalanche Fundamentals and Multi-Chain Architecture courses first.
Software Development
You will need a general understanding of Software Development. You won't have to write a lot of code, but you will have to be able to understand some. Therefore, we recommend:
- Solidity: Basic Knowledge, familiarity with types and interfaces. Familiarity with Hardhat will help in advanced sections.
- Go: You don't necessarily need to know Go, but should have some experience with an advanced object-oriented and typed language (C, C++, Java, TS)
- Testing: It will help you in later sections if you are generally familiar with the concept of unit testing