Certified Web 3.0 and Metaverse Developer: A Nationwide Program in Karachi, Lahore, Islamabad, and Peshawar
The Future of the Web is Web 3.0, Metaverse, and Edge Computing. Panaverse DAO is a movement to spread these technolgies globally. It is community of Web 3 and Metaverse developers, designers, trainers, startup founders and service providers.
The internet is without a doubt the most important technological development in human history. Web3 and metaverse technologies expand the internet as we know it by introducing novel features and advancements. Metaverse will make use of all aspects of modern technology, including 3D, VR, AR, AI, blockchain, cloud computing, voice computing, ambient computing, and more.
Citi is the latest Wall Street business to give a positive prognosis for Web 3.0 and the Metaverse, terms used to depict a future internet vision centred on decentralised technologies and virtual worlds. Citi stated in a March 2022 research paper that the metaverse economy might have a total addressable market of up to $13 trillion and five billion people by 2030.
In this brand-new type of curriculum, students will learn how to make money and boost exports in the classroom and will begin doing so within six months of the program's beginning. It resembles a cross between a corporate venture and an educational project.
This curriculum is intended for beginners who want to learn software development from the ground up. The first two quarters are shared by all specialities and are dedicated to studying Object-Oriented Programming and cutting-edge Full-Stack Web 2.0 development. It is going to be a year-long hybrid programme that includes both onsite and online classes and is divided into four quarters of 13 weeks each. The emphasis will be on hands-on learning by educating students to produce projects. To accommodate everyone, courses will be held primarily on weekends or after 6:00 p.m. (Pakistan Time) on weekdays. It employs a hybrid teaching format, with core onsite classes complemented by online Zoom laboratories and recorded videos.
Every participant of the program will start by completing the following two core courses:
Quarter I (Core) CS-101: Object-Oriented Programming using TypeScript
After completing the first two quarters the participants will select one or more specializations consisting of two courses each:
This Web 3.0 and Metaverse specialization focuses on developing full-stack Web 3.0 and Metaverse experiences for the next generation of the internet by specializing in building worlds that merge the best of cutting-edge decentralized distributed blockchains with 3D metaverse client experiences.
Quarter III W3-351: Developing Smart Contracts and Planet-Scale Web 3.0 Dapps
Quarter IV MV-361: Developing Planet-Scale Open Virtual and Augmented Metaverse Experiences
The AI and Deep Learning specialization focuses on building and deploying intelligent APIs using OpenAI models and building custom Deep Learning Tensorflow models.
Quarter III AI-351: Developing Planet-Scale Intelligent APIs and Python Programming
Quarter IV AI-361: Deep Learning and MLOps
The Cloud-Native Computing Specialization focuses on Containers, Kubernetes, and CDK for Kubernetes.
Quarter III CN-351: Certified Kubernetes Application Developer (CKAD)
Quarter IV CN-361: Developing Multi-Cloud APIs using CDK for Terraform
The Ambient Computing and IoT Specialization focuses on building Smart Homes, Offices, Factories, and Cities using Voice computing, Matter and Embedded Devices.
Quarter III AC-351: Ambient Computing with Voice Assistants and Matter Devices
Quarter IV AC-361: Embedded Programming using C and Rust
The graduates of this program will own products (Full-Stack App Templates, AR and VR Experiences, and APIs) that are marketed globally by the Panaverse DAO and, if they like, will also be able to start off by offering services at a rate of $50 per hour ($96,000 per year). This would give Pakistani professionals and students a fantastic opportunity to better their financial situation while also giving the economy a much-needed boost by expanding software exports.
Top 5 'Metaverse' jobs that will rule the future of tech industry
Blockchain Developer Salary - Jun 2022
Web3 Salaries Soar to $750,000 for Rank-and-File Devs
The Metaverse, Blockchain Gaming, and NFTs: Navigating the Internet’s Uncharted Waters
How To Become Metaverse Developer: Scope, Skills, and Salary
Duration: 13 Weeks
Course Description:
We will start the program by learning the fundamentals of Object-Oriented programming using JavaScript and TypeScript. We will also understand the latest Web trends i.e. Web 3.0 and Metaverse concepts and try to understand their working from the perspective of the users.
Course Outline:
Learn HTML by Hira Khan (Watch Recorded Videos)
Learn CSS Intro by Hira Khan (Watch Recorded Videos)
Complete Web 3 Assignments included in the Web 3 User Guide
Virtual and Augmented Metaverse User Guide
Learn JavaScript by Zeeshan Hanif (Watch Recorded Videos)
Getting Started Exercises with JavaScript and Node.js
Fundamentals of JavaScript and Node.js Quiz
Topics Covered in the Quiz:
Background of JavaScript and How to use JavaScript in Browser Variables, Primitive data types Analyzing and modifying data types, and Operators (Chapter 2 of JavaScript from Beginner to Professional)
- Intro to Node.js, .mjs files, Modules, NPM, import, export, and using external modules with npm:
https://docs.google.com/presentation/d/1eOLJTN0FyVAw6lMUvA_XYLORKnudWXyzXsB6sg5oPIs/edit?usp=sharing
How to accept user input in your Node.js JavaScript programs, this will allow us to create interactive Node.js console programs using prompt-sync library. The last example in this presentation shows you how to use prompt-sync library in your Node.js programs: https://docs.google.com/presentation/d/1eOLJTN0FyVAw6lMUvA_XYLORKnudWXyzXsB6sg5oPIs/edit?usp=sharing
Note: After this point, we will do all our class work and exercises using Node.js in .mjs files. We will also be able to develop interactive Node.js console programs which will greatly help the students to learn. - Using Arrays and Objects in Node.js Programs (chapter 3 of JavaScript from Beginner to Professional)
- Using if and if else statements, else if statements, Conditional ternary operators, and switch statements in Node.js programs (chapter 4 of JavaScript from Beginner to Professional)
- Using while loop, do while loop, for loop, for in, and for of loop in Node.js (chapter 5 of JavaScript from Beginner to Professional)
- Using Basic functions, Function arguments, Return, Variable scope in functions, Recursive functions, Nested functions, Anonymous functions, and Function callbacks in Node.js (chapter 6 of JavaScript from Beginner to Professional)
- Using Concurrency, Callbacks, Promises, async / await, and Event loop (chapter 13 of JavaScript from Beginner to Professional)
- JavaScript promises, mastering the asynchronous
New JavaScript Features in ECMAScript 2022 and 2021 https://dev.to/brayanarrieta/new-javascript-features-ecmascript-2022-with-examples-4nhg
Chapters 1-11 of Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript https://www.amazon.com/Learning-TypeScript-Development-Type-Safe-JavaScript/dp/1098110331/ref=sr_1_1
Learning Repository https://github.com/panaverse/learn-typescript
In Class Companion projects and articles for Learning TypeScript https://www.learningtypescript.com/
Homework Project
https://github.com/panaverse/typescript-node-projects
Minimal TypeScript Crash Course For React With Interactive Code Exercises
Fundamentals of TypeScript Quiz
TypeScript Professional Proficiency Quiz
Version Control using Git and GitHub By Sir Zeeshan Hanif (Watch Recorded Videos)
Chapters 1, 2, 3, and 4 Learn Version Control with Git: A step-by-step course for the complete beginner by Tobias Günther
We will also cover these readings:
https://help.github.com/articles/markdown-basics/
http://stackoverflow.com/questions/5009600/difference-between-fork-and-branch-on-github http://stackoverflow.com/questions/3329943/git-branch-fork-fetch-merge-rebase-and-clone-what-are-the-differences
https://git-scm.com/book/en/v2/Git-Branching-Rebasing
http://git-scm.com/book/en/v2/Git-Branching-Remote-Branches#Tracking-Branches
For practice: https://try.github.io/levels/1/challenges/1
Homework:
https://www.datacamp.com/courses/introduction-to-git-for-data-science
Git Cheatsheet https://www.kdnuggets.com/2022/11/git-data-science-cheatsheet.html
Git Quiz before the start of Quarter 2
Total Questions: 60, Total Time: 75 minutes
W2-201: Developing Planet-Scale Web 2.0 Serverless Cloud Apps and APIs using Next.js 13 and Cloud Development Kit (CDK) for Terraform
Duration: 13 Weeks
Course Description:
The objective of this course is to teach participants to develop customer-facing planet-scale Websites, Full-Stack Apps and templates, Dashboards, and Muti-Cloud Serverless APIs. By the end of the quarter, the participants will be able to develop and deploy web platforms like Facebook, Shopify, etc. The technologies covered in this course will include Next.js 13, Figma, Tailwind CSS, Chakra UI, tRPC, QraphQL, Prisma, Cockroachdb Serverless (PostgreSQL Compatible), AWS Serverless Technologies, and Cloud Development Kit for Terraform (CDKTF).
Course Outline:
Next 13 Official Documentation
Latest Learn React Official Website
Learn Next.js 13 Learning Repo
Chakra UI Docs https://chakra-ui.com/getting-started
CSS Flexbox Explained – Complete Guide to Flexible Containers and Flex Items https://www.freecodecamp.org/news/css-flexbox-complete-guide/
Figma Design Kit for TailwindCSS
APIs with Next.js and tRPC
Build a tRPC CRUD API Example with Next.js
Stop building REST APIs for your Next.js apps, use tRPC instead https://brockherion.dev/blog/posts/stop-building-rest-apis-for-your-next-apps/
Start from scratch with relational databases
SQL For Beginners Video Tutorial
Database Management Systems and SQL – Tutorial for Beginners
Modern CSS with Tailwind, Second Edition by Noel Rappin
What is AWS Application Composer?
Event-driven apps with AWS Application Composer
Visually design and build serverless applications quickly
Must Have: Create Free AWS Account
Note: For AWS Free Tier you will need a credit or debit card. The easiest way for Pakistani students is to open a bank account with Meezan Bank. Open a Meezan Aasan Account if you have no earning proof. Meezan Bank will charge Rs. 1100 for ATM Debit Card and there is a requirement of Rs. 100 minimum deposit. The card will be delivered in a few weeks. Our students have reported that this Debit card works with AWS.
Now you can create a virtual VISA Debit card through the NayaPay app (https://www.nayapay.com/ ) which can be used to create AWS/GCP/Azure accounts. This is good news for those students who find it difficult to create physical debit and credit cards from banks.
You can also get a $300 credit https://pages.awscloud.com/adoptf90d_GLOBAL_POC-credits.html
Multi-Cloud GraphQL Serverless API Development with Cloud Development Kit for Terraform (CDKTF) (Remote Zoom Class)
Learn Multicloud Serverless API Development using CDK Terraform in Baby Steps
Web 2.0 Projects
Styling Next.js Projects using TailwindCSS and Chakra UI
You will be assigned to build a template which we will sell on Theme Forest and Panaverse DAO marketplace. The Panaverse DAO will receive 25% share on the sale of the template which will be used to manage the platform. An additional 15% will be spent on marketing the template. 60% of the revenues will be distributed to the developer through the Panaverse DAO in the form of Panaverse tokens.
The Panaverse Full-Stack Template Standard
You will be assigned to build APIs for which you will sell subscriptions on the Panaverse DAO Marketplace. The Panaverse DAO will receive 25% share on the sale of the template which will be used to manage the platform. An additional 15% will be spent on marketing the template. 60% of the revenues will be distributed to the developer through the Panaverse DAO in the form of Panaverse tokens.
Duration: 13 Weeks
Course Description:
In this course you will learn how to develop Web 3.0 DApps, create a project, deploy it in production, write smart contracts, unit test them, and create user interfaces for them. We will also learn to develop ERC-20 and NFT tokens, DAOs, Oracles, etc. Please note that in order to develop Web 3 applications you also need to build on top of Web 2.0 technologies which we have already covered in the previous quarters.
The reasons for learning Web 2 before Web 3
Course Outline:
The Metaverse: And How It Will Revolutionize Everything by Matthew Ball
Mastering Blockchain - Fourth Edition by Imran Bashir
Solidity Programming Essentials - Second Edition By Ritesh Modi
Blockchain Project: Create a Token and Launch ICO/IEO/IDO
As you probably know, the ICO ("Initial Coin Offering") industry has been booming, and it's completely reinventing the way new startups kickstart themselves. In fact, have a look at Wikipedia's list of highest crowdfunding projects https://en.wikipedia.org/wiki/List_of_highest-funded_crowdfunding_projects, and you'll notice that blockchain projects absolutely dominate the list.
Understand the difference between IDO vs. IEO vs. ICO
Also check these links for latest listings:
ICO list at ICO Drops https://icodrops.com
ICO List of Best New Initial Coin Offerings https://topicolist.com/
Top-Rated Crypto Token Sales: List of New ICOs, STOs, IEOs and IDOsTop-Rated Crypto Token Sales: List of New ICOs, STOs, IEOs and IDOs https://cryptototem.com/ico-list/
ICO List Online https://www.icolistingonline.com
Binance IEO List https://coincodex.com/ieo-list/binance/
Binance Launchpad https://www.coinspeaker.com/ieo/platform/binance-launchpad/
IEO List https://icomarks.com/ieo
Polkastarter https://polkastarter.com
Project Part 1: How to Launch a IEO on Binance Launchpad
Read How to Launch an IEO https://appinventiv.com/blog/how-to-launch-an-ieo/
Your first task of the project is to make a google slides presentation on how to start a IEO on the Binance Launch Pad https://www.binance.com/en/support/faq/94ed108ce89d44ab8602aa3c476dfb04
Note: Also document the alternatives to Binance Launchpad.
Project Part 2: How to Launch a IDO on Polkastarter
Review the [list of top fundraising platforms https://cryptorank.io/fundraising-platforms
Your second task of the project is to make a google slides presentation on how to start a IDO on the Polkastarter https://polkastarter.com/
Project Part 3: Create a Pako Token
By creating a token and related contracts, you'll also learn how to handle money sent to your contracts, which should come in handy if you want to create some kind of paid decentralized service in the future.
Therefore, for the sake of this chapter, let's imagine that our Pako DApp uses its own coin – the Pako Token. We will create two contracts – one for the token itself and one for the token crowd sale (the ICO).
Now Create your own Pako ERC20 Token and deploy it on a testnet. The Token should be to use OpenZeppelin contracts. You will use the Hardhat development environment. Also, write at least twenty automated tests. We will be using Solidity and Typescript for development.
Project Part 4: Develop Crowd Sale Contract
This contract will be responsible for allowing users to exchange ETH for our Pako Token. In order to do that we need to set a price for our token (1 ETH = 100 Pako Token)
Implement a payable buyToken() function.
Emit a BuyTokens event that will log who’s the buyer, the amount of ETH sent and the amount of Token bought
Transfer 75% of the Tokens to the Crowd Sale contract at deployment time. i.e. Right after the contract is deployed, we want the token contract to send 75% of our token supply to it. While 25% remain in our personal "owner" account.
Transfer the ownership of the Crowd Sale contract (at deploy time) to our frontend address so that we are able to withdraw the ETH.
You can use the openzeppelin crowd sale contracts https://docs.openzeppelin.com/contracts/4.x/crowdsales however you will have to update the code to the latest solidity version.
Also write extensive tests, for example we will simply send a transaction of 1 ETH from a random account to the contract. After the transaction, we should expect the account to have received Pako, while the contract's balance should have been reduced.
Note: Before you get started writing the token contract we suggest you review access control https://docs.openzeppelin.com/contracts/4.x/access-control
Project Part 5: Trying it with MetaMask
While it's always good to test your code, it's often more satisfying to see the results of your work wrapped in a nice UI. Let's see how we can deploy our contracts and get some Pako tokens into our MetaMask wallet!
We start by running our deployment scripts for the test network so that the new token contracts are uploaded and deployed.
When it's done, take note of what addresses the contracts were uploaded to and copy it!
Now head to MetaMask, and send a transaction of 1 ETH to the crowd sale contract address. If your MetaMask wallet doesn't have any ethers, remember that you can use any faucet.
After the transaction has been confirmed, you might be confused about why you can't see any tokens in your wallet. It turns out that you need to manually add the token address in MetaMask in order to "register" it – after all, there are so many tokens out there, there's no way MetaMask could list them all by default!
To do this, open the side menu and click on the "Add token" button to get started:
Once you're on the token page, click on "Add custom token" and paste in the token contract's address in the address field.
After confirming that you want to add the token, you should be able to see your Pako balance right next to your ETH balance in the wallet. How cool!
Project Part 6: Trying it with Multisignature Wallets
Now use Gnosis Safe]{https://gnosis-safe.io/ with multi-sigs to do what you did in the last part.
Project Part 7: Sending Tokens using Ethers.js
Write a Typescript program to send Pako Token to some friend's address using Ethers.js.
You may follow this tutorial https://ethereum.org/en/developers/tutorials/send-token-etherjs/
Project Part 8 Advance: Create, Deploy, Mint, and Sell a NFT
Read this NFT tutorial series https://ethereum.org/en/developers/tutorials/how-to-write-and-deploy-an-nft/
Create a NFT contract using the [OpenZepplen ERC721 NFT Standard https://docs.openzeppelin.com/contracts/4.x/erc721
You may use the Preset ERC721 contract https://docs.openzeppelin.com/contracts/4.x/erc721#Presets
Deploy your NFT contract on a testnet, mint it, and view it on the MetaMask wallet and list it on OpenSea Marketplace https://opensea.io/ for sale.
Implement a ERC721 Market https://ethereum.org/en/developers/tutorials/how-to-implement-an-erc721-market/
Duration: 13 Weeks
Course Description:
The Web is the Metaverse. The metaverse requires an infrastructure that connects all of the metaverses so that we can travel between them. This is only achievable with open web-based metaverses. The internet and its browsers are magical. Federated but linked experiences connect pages, people, technology, businesses, standards, and nations. It's unlike anything else. The metaverse should replicate the best qualities of the web - it should just be the web. We just have to extend online responsive design from mobile to desktop to 3D, Augmented Reality, and Virtual Reality. This course will teach you how to build the Open Social Spatial Web with WebXR and WebGPU technologies.
Course Outline:
Open Metaverse Web Development
Blender 3D asset Creation for the Metaverse (Remote Zoom Class)
Blender development is being funded by heavyweights in the real-time 3D (RT3D) space such as Apple, Unity, AMD, Intel, Meta, NVIDIA, AWS, Epic Games, Adobe, Microsoft, and Decentraland. It is expected to become the standard asset creation tool for metaverse.
Blender Projects Textbook: Blender by Example 2nd Edition
Best Hardware Performance for Blender Rendering
Assignment 1:
Build a 3D Donut using Blender 3 as shown in these video tutorials https://www.youtube.com/playlist?list=PLjEaoINr3zgFX8ZsChQVQsuDSjEqdWMAD
Assignment 2: Build a Viking Scene using Blender 3 as shown in chapter 2 of the Book [Blender by Example 2nd Edition https://www.packtpub.com/product/blender-3d-by-example-second-edition/9781789612561
Assignment 3:
Modeling a Time Machine using Blender 3 as shown in chapters 3 and 4 of the Book Blender by Example 2nd Edition https://www.packtpub.com/product/blender-3d-by-example-second-edition/9781789612561
Assignment 4:
Build a Modern Kitchen using Blender 3 as shown in chapters 5, 6, and 7 of the Book Blender by Example 2nd Edition https://www.packtpub.com/product/blender-3d-by-example-second-edition/9781789612561
Assignment 5:
Illustrating an Alien Hero with Grease Pencil as shown in chapter 8 of the Book Blender by Example 2nd Edition https://www.packtpub.com/product/blender-3d-by-example-second-edition/9781789612561
Assignment 6:
Build a 3D Sword in the Stone using Blender 3 as shown in these video tutorials https://www.youtube.com/watch?v=bpvh-9H8S1g