Skip to the content.

Certified Web 3.0 and Metaverse Developer: A Nationwide Program in Karachi, Lahore, Islamabad, and Peshawar

Panaverse DAO Logo

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.

Admissions Now Open in Karachi, Lahore, Islamabad, and Peshawar

This document on Google Docs

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.

The Program in a Nutshell: Earn While You Learn

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.

Program of Studies

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.

Core Courses (Common in All Specializations)

Every participant of the program will start by completing the following two core courses:

Quarter I (Core) CS-101: Object-Oriented Programming using TypeScript

Quarter II (Core) W2-201: Developing Planet-Scale Web 2.0 Serverless Cloud Cloud Apps and APIs using Next.js 13 and Cloud Development Kit (CDK) for Terraform

Specialized Tracks

After completing the first two quarters the participants will select one or more specializations consisting of two courses each:

Web 3.0 (Blockchain) and Metaverse Specialization

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

Artificial Intelligence (AI) and Deep Learning Specialization

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

Cloud-Native Computing Specialization

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

Ambient Computing and IoT Specialization

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 Outcome for Participants of the Program

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

Admission Website

Facebook Group

YouTube Live Channel

Twitter

Github Repos

Detailed Course Syllabus

Quarter I (Core)

CS-101: Object-Oriented Programming using TypeScript

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:

HTML and CSS (Homework)

Learn HTML by Hira Khan (Watch Recorded Videos)

Learn CSS Intro by Hira Khan (Watch Recorded Videos)

Web 3.0 and Metaverse Theory

Introduction to Panaverse DAO

Web 3.0 User Guide

Complete Web 3 Assignments included in the Web 3 User Guide

Virtual and Augmented Metaverse User Guide

Fundamentals of JavaScript (ECMAScript 2022 Language Specification)

Learn JavaScript by Zeeshan Hanif (Watch Recorded Videos)

Chapters 2-6, 13 of JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages

JavaScript Book Code

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)

  1. 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.
  2. Using Arrays and Objects in Node.js Programs (chapter 3 of JavaScript from Beginner to Professional)
  3. 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)
  4. 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)
  5. 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)
  6. Using Concurrency, Callbacks, Promises, async / await, and Event loop (chapter 13 of JavaScript from Beginner to Professional)
  7. JavaScript promises, mastering the asynchronous

https://www.codingame.com/playgrounds/347/javascript-promises-mastering-the-asynchronous/what-is-asynchronous-in-javascript

New JavaScript Features in ECMAScript 2022 and 2021 https://dev.to/brayanarrieta/new-javascript-features-ecmascript-2022-with-examples-4nhg

Object-Oriented Programming with TypeScript

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

TypeScript for React

Minimal TypeScript Crash Course For React With Interactive Code Exercises

TypeScript Quizzes

Fundamentals of TypeScript Quiz

TypeScript Professional Proficiency Quiz

Fundamentals of Version Control with Git (Recorded Videos)

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

Quarter II (Core)

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.js 13 Web Development

Next 13 Official Documentation

Latest Learn React Official Website

Learn Next.js 13 Learning Repo

Next.js 13 using Chakra UI (Remote Zoom Class)

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/

UI/UX Design with Figma, TailwindCSS, and Chakra UI (Remote Zoom Class)

Designing and Prototyping Interfaces with Figma: Learn essential UX/UI design principles by creating interactive prototypes for mobile, tablet, and desktop by Fabio Staiano

Figma Design Kit for TailwindCSS

Chakra UI Figma Kit

API Routes with Next.js

API Routes

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/

SQL and Prisma

Start from scratch with relational databases

SQL For Beginners Video Tutorial

Database Management Systems and SQL – Tutorial for Beginners

Next.js 13 using TailwindCSS (Remote Zoom Class)

Modern CSS with Tailwind, Second Edition by Noel Rappin

AWS Application Composer (Remote Zoom Class)

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

AWS Free Tier

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

Next.js Projects

Styling Next.js Projects using TailwindCSS and Chakra UI

Todo Full-Stack App

Build a Twitter Clone

Earn While You Learn Projects

Build Full-Stack Next.js 13 Jamstack Templates

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

Build QraphQL APIs

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.

Web 3 and Metaverse Specialization

Quarter III Web3 and Metaverse

W3-351: Developing Smart Contracts and Planet-Scale Web 3.0 Dapps

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:

Blockchain and Metaverse Theory

The Metaverse: And How It Will Revolutionize Everything by Matthew Ball

Mastering Blockchain - Fourth Edition by Imran Bashir

Smart Contract Development in Solidity

Solidity Programming Essentials - Second Edition By Ritesh Modi

Solidity Learning Repo

Dapp Development using Ethers.js and Next.js 13

Dapp Learning Repo

Tokennomics

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

Read https://www.coindesk.com/tech/2020/11/10/multisignature-wallets-can-keep-your-coins-safer-if-you-use-them-right/

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/

Quarter IV Web3 and Metaverse

MV-361: Developing Planet-Scale Open Virtual and Augmented Metaverse Experiences

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

Open Metaverse Learning Repo

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 3+ Download

Blender 3.0 Beginner Tutorial

Blender 3.0 Hotkey

Blender Projects Textbook: Blender by Example 2nd Edition

Blender Textbook: The Complete Guide to Blender Graphics: Computer Modeling & Animation 7th Edition by John M. Blain

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