Gimbalabs is currently piloting a 10-week course where learners work through a series of four mini-projects to learn Plutus via experience. The course is built to co-exist with Plutus Pioneers (PP), and designed so that participants can get started whether they've completed PP or not.
The course emphasizes a learn-by-doing approach by outlining projects for learners to complete and emphasizing potential challenges in the design of Plutus-based dapps.
The course also emphasizes "full-stack" Plutus dapp development. Participants see how to write Plutus code, while also seeing how that code can work in a Javascript-based front-end.
This course is grounded in our philosophy of open collaboration, and participants are encouraged to contribute right away. A "Capstone Project" gives learners the opportunity to work on open-source development. While we do not require learners to "pay it forward", we provide ample opportunity to do so.
Our model also cultivates new leaders. All current facilitators are consciously practicing leveling up their pedagogical strategy and tactics, and at frequent open-coding sessions, we discuss errors and misconceptions in an effort to be ready for whatever challenges new developers might face. Of course an open-source ecosystem requires plenty of great open-source code, but it equally relies upon have well-informed coaches who have "been there", "seen that bug", and who can support developers of different skills levels to find their place. This is why our budget also includes a stipend for four "apprentice facilitators," who will wear their student-hat and teacher-hat in equal measure as we further refine a model for ongoing development of both people and software.
Tools developed for use in the course are currently open-sourced, and can be viewed on Gitlab: https://gitlab.com/gimbalabs/ppbl-course-01
What is for now an evolving front-end React template will be used to create open libraries. In the future, this model of learning while building can be extended to other development frameworks.
We are already delivering this project. The main challenges to its success is accessibility for students and sustainability for course developers and facilitators. As great as it feels to offer a service like this for free, we must now focus on sustainability, and that means providing funding to course developers and facilitators.
Our preference is to keep this course free for learners, and with funding from Project Catalyst, we can do that.