Plutus Pioneers is a long and drawn out course with hours of video and little to no supporting documentation, just a handful of exercises that don't really explore the scope of the tooling available for smart contracts.
The education team are awesome and I have learned a lot, but from my experience teaching, I know that there could be a better structure and format of the course to enable more in depth learning and a greater understanding for the attendees
<u>On-Demand Learning</u>
My proposal is to build an on-demand course for learning Plutus, with exercises, challenges and much more content on the intricacies of all of the Plutus tools.
This will help us on board more developers faster and with a much greater understanding of Plutus
Here is an overview of some of the course material:
<u>Smart Contract Overview</u>
Smart Contract structure and the relationship between different sections
<u>Environment Set Up</u>
Local, playground, testnet, mainnet
<u>On-Chain</u>
Validator types, parameterisation, Script context errors and dealing with time
<u>Off-Chain</u>
Error, Parameters, Handles
<u>Emulator Monads</u>
Testing Scripts locally, Monads, parameters and data
<u>Application</u>
Example contracts
<u>Plutus Documentation</u>
Breakdown of modules PlutusCore, Wallet, Ledger etc
<u>Plutus Exercises</u>
Exercises to implement tools to solve real problems
Debugging and fixing errors in code
<u>Plutus In Context</u>
Plutus in Dapps
Plutus in DAOs
Plutus in DEXs
Plutus in Gaming
By creating a detailed course to educate developers on Plutus enabling more projects and better design contracts, fully implementing all of the tools available, for greater access to Plutus education for Developers
Building some exercise will take time and require some creativity, but the biggest problem will be keeping the project up to date as Plutus develops in the future
To address this we will charging a small fee for the course ~$20 to help fund iterations and updates to the course documentation