The School of DumDum is a part of Arweave Academy developer education program. We offer developers free, high-quality courses and practical tasks to help them start building applications on Arweave and AO from scratch.
Special thanks to @K4y1s, @sayestheorem, @rosmcmahon_real and @developer_dao for support, and to @OpenBuildxyz for their guidance and assistance with the event process.
We divided this event into two parts: one for beginners and one for advanced developers.
- Beginners can enter the
Learning section
, where they will complete their learning by studying courses and submitting tasks. - Advanced Developers can directly participate in the
Practice section
competition. You can choose a topic of your interest from the challange list and complete the practice by developing and writing tutorials. The best practices will be selected by judges and rewarded.
Before participating in the event, here’s what you need to prepare:
- An Arweave/AO wallet -- Arconnect
- An all-in-one Arweave AO relevant documentation list -- awesome-ao
- Arweave block explorer -- viewblock
- AO explorer -- aolink
Developers need to complete GitHub registration by following these steps:
- Star, Watch and Fork this repository and
git clone
it to your local machine.
👉 Not familiar with Git/Github? Check out Using Arweave Academy Github. - Navigate to the
submissions
folder and create a new folder named after your GitHub username, e.g.submissions/YourName
. - Copy the Template.md file into the newly created folder and rename it to your name:
YourName.md
. - Open the
submissions/YourName/YourName.md
file, fill in your information as instructed, and save it. - Commit your changes and create a Pull Request to this repository. Once your PR is merged, your GitHub registration is complete.
- Once completed, you are welcome to join in the Arweave Academy Discord Channel!
After each course there will be a series of tasks. These tasks will test whether you have mastered the course content. You will be redirected to the @OpenBuildxyz platform to complete the task and submit a screenshot of the result to your folder in the GitHub repository.
For example, to submit task1
, follow these steps:
- Create a
task1
folder undersubmissions/YourName
. - Click task1 to open the
task1
page. - Please log in to the OpenBuild platform using your GitHub account to facilitate the subsequent statistical work.
- Answer all the questions, take a screenshot of the result, and upload it to your
submissions/YourName/task1
folder. - Submit a Pull Request to this repository. Once your PR is merged,
task1
will be marked as complete.
Developers who complete all the courses and submit the tasks will receive a Level 1 Certification. If you earn all 4 Levels of Certifications in the future, you will be awarded a Final Graduation Certificate and become a priority candidate in our talent pool, gaining access to more job opportunities within the ecosystem.
-
Intro to Arweave | Learn
- What is Arweave?
- How does Arweave Work?
- Permanent Storage Through Consensus and The Endowment
- Arweave Transactions
- Smart Contracts as Add-Ons
-
Storing Data on Arweave | Learn
- How to Store Small Files on Arweave?
- What are Popular Arweave Bundling Services and SDKs?
- What are Popular Arweave Wallets?
Task | Topic | Status |
---|---|---|
task1 | 6 Quizs for "Intro to Arweave" | Ongoing |
task2 | 8 Quizs for "Intro to Arweave" | Ongoing |
task3 | 9 Quizs for "Storing Data on Arweave" | Ongoing |
-
Access Data on Arweave | Learn
- How to Access Files on Arweave?
- How to Access Directories on Arweave?
- How to Find Files on Arweave With GraphQL?
- How to Find Files on Arweave With Subdomains?
-
Building a static website on Arweave | Learn
- Creating Your Website
- Deploying Your Website to Arweave
- Creating a Human-Friendly Name For Your Website
-
Build a Dapp on Arweave | Learn
- Creating the DApp
- Deploying the DApp
- Creating a Human-Friendly Name for the DApp
Task | Topic | Status |
---|---|---|
task4 | 6 Quizs for "Access Data on Arweave" | Ongoing |
task5 | 6 Quizs for "Access Data on Arweave" | Ongoing |
task6 | 6 Quizs for "Building a static website on Arweave" | Ongoing |
task7 | 6 Quizs for "Building a static website on Arweave" | Ongoing |
task8 | 6 Quizs for "Build a Dapp on Arweave" | Ongoing |
task9 | 6 Quizs for "Build a Dapp on Arweave" | Ongoing |
task10 | 6 Quizs for "Build a Dapp on Arweave" | Ongoing |
The Practice section is designed for advanced developers. If you have significant development experience, consider giving it a try.
Practice challenges will be released continuously, and for each challenge, the Best Practice will be selected and merged into the awesome-ao repository. Winners will receive 150 USDC as rewards sponsored by Forward Research.
How to submit the challenge:
- Create a
challenge1
folder undersubmissions/YourName
. - Copy the challenge1.md file into your
challenge1
folder. You can also create areadme.md
file to give an introduction/tutorial for your code. - Upload your code and the necessary content to the
submissions/YourName/challenge1
folder. - Submit a Pull Request to this repository.
⚠️ Each challenge must be submitted separately. A single PR containing multiple challenges will be closed.
Challenge | Type | Tag | Topic | Prize | Status |
---|---|---|---|---|---|
1 | Frondend | Arweave | File-based Routing | 150 U | Ongoing |
2 | Frondend | Arweave | Static Site Generation | 150 U | Ongoing |
3 | Frondend | Arweave | Client-Side Rendering | 150 U | Ongoing |
4 | Frondend | Arweave | Hash-Based SPA Routing | 150 U | Ongoing |