Certified AI, Metaverse, Web 3.0 Developer and Solopreneur
Certified AI, Metaverse, Web 3.0 Developer and Solopreneur
https://www.piaic.org
Certified AI, Metaverse, and Web 3.0 Developer and Solopreneur
18-Month Earn-as-You-Learn Program
Developing Billion-Dollar Valued Solopreneurs
Consolidating Web 3.0, Metaverse, Generative Artificial Intelligence (AI), Cloud, Edge,
Ambient Computing/IoT, Network Automation, and Bioinformatics Technologies
The Panaverse Community and Syllabus: https://www.panaverse.co
Version 7.0.0 - May 2023
The internet is without a doubt the most important technological development in human history.
The rate of technological development is accelerating exponentially. What previously took a decade
will now take 6 months or less. Mass adoption of AI, Web3, and the metaverse is just around the
corner. It will expand the internet as we know it by introducing novel features and advancements.
The next generation of internet application development will use all aspects of modern technology,
including AI, 3D, VR, AR, blockchain, cloud and edge computing, voice computing, ambient
computing, and more.
As the pace of technological change accelerates, big players like Microsoft, Amazon, Google, and
OpenAI will win by providing infrastructure, large AI foundation models, frameworks, 3D
Metaverse base experiences, and massive distribution networks. Solopreneurs trained in this
program will win by automating work typically outsourced to employees, by directly connecting to
customers by eliminating the middleman, and by developing vertical metaverses, thus paving the
way for the first billion-dollar valued solopreneur businesses. This program has the objective to
train this new breed of billion-dollar solopreneurs. These solopreneurs will adopt the ultra-lean
business model and work independently and will not need to hire employees or other team
members.
Recently developed generative platforms for artificial intelligence like ChatGPT, and Amazon’s
Bedrock will serve as a base upon which various internet apps will be developed, upending the
entire software industry. We must consider these new generative AI systems as a new kind of
operating systems, rather than software, upon which internet applications will be created.
Reference: https://www.bloomberg.com/opinion/articles/2023-04-19/ai-is-challenging-operating-system-supremacy
Most businesses want to employ these enormous generative language models in developing their
apps, but training them costs billions of dollars and takes years, and most businesses don't want to
go through that. So what they want to do is work off of a foundational model (FM) that's already big
and great and then customize it for their own purposes. We will learn to do exactly that in this
course and integrate them into the Internet apps we built. Startup enterprises, particularly those with
limited resources, will be able to bring their products to market more rapidly and efficiently with
the support of these FMs.
Reference:
https://aws.amazon.com/blogs/machine-learning/announcing-new-tools-for-building-with-generative-ai-on-aws/
https://www.technologyreview.com/2023/04/27/1072102/the-future-of-generative-ai-is-niche-not-generalized/
Web3 and Metaverse are also moving at a breakneck speed. 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 centered on decentralized 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. We will also learn to integrate these
Reference: https://www.citivelocity.com/citigps/metaverse-and-money/
To summarize this program will teach students how to create cutting-edge Internet apps that are
essentially cloud-based and employ Serverless, Edge, CDN, and Event-Driven technologies. They
effortlessly integrate Web 3.0, AI, and 3D technology to create applications with revolutionary
next-generation capabilities.
Program of Studies
This curriculum is intended for beginners who want to learn software development from the ground
up. The first three quarters are shared by all specialties and are dedicated to studying
Object-Oriented Programming and cutting-edge Full-Stack Web 2.0 development. The program is
built on top of the latest Serverless and Edge computing concepts.
It is going to be a fifteen-month-long hybrid program that includes both onsite and online classes
and is divided into five 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.
Quarter I (Core)
CS-101: Object-Oriented Programming using TypeScript
Quarter II (Core)
W2-201: Developing Planet-Scale Web 2.0 Serverless Cloud Apps and APIs using
Next.js 13, TailwindCSS, and Serverless PostgreSQL Databases
W3-301: Developing Web 3.0 DApps using Solidity, Ethers.js, Hardhat, and Account
Abstraction
Specialized Tracks:
After completing the first three quarters the participants will select one or more specializations
consisting of two courses each:
Quarter IV
W3-351: Developing Advanced Smart Contracts and Oracles and Planet-Scale Web 3.0
DApps
Quarter V
MV-361: Developing Planet-Scale Open Virtual and Augmented Metaverse
Experiences
Quarter IV
AI-351: Developing Planet-Scale Intelligent APIs and Python Programming
Quarter V
AI-361: Deep Learning and MLOps
Quarter IV
CN-351: Certified Kubernetes Application Developer (CKAD)
Quarter V
CN-361: Developing Multi-Cloud APIs using CDK for Terraform
Quarter IV
AC-351: Ambient Computing with Voice Assistants and Matter Protocol Devices
Quarter V
AC-361: Embedded Programming using C and Rust
Quarter IV
Bio-351: Python for Biologists
Quarter V
Bio-361: Bioinformatics with Python
Quarter IV
NPA-351: CCNA 200-301 Certification
Quarter V
NPA-361: Network Programmability and Automation
1. Top 5 'Metaverse' jobs that will rule the future of tech industry
https://content.techgig.com/hiring/top-5-metaverse-jobs-that-will-rule-the-future-of-tech-industry/articleshow/87581325.cms
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:
3D E-commerce
First, in our Web 3 and Metaverse program, we are learning to develop Web 1, and
Web 2 websites and apps. Later we will learn to develop Web 3 and 3D Commerce
templates and experiences.
But we have to start thinking right now. Let's understand what one virtual store
builder company is doing the company name is Emperia.
https://emperiavr.com/
“Using technology, Emperia aims to make virtual worlds into the future of
e-commerce, expanding the reach to new and future online shoppers, increasing
brand loyalty, and creating a completely new shopping experience.”
4. Fundamentals of Typescript
TypeScript Presentation
https://docs.google.com/presentation/d/1-7Kb3laJjJ68mOTF9v0fHImk5vTol0CeE43Sg8hoUXQ/edit?usp=sharing
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
Homework Project
https://github.com/panaverse/typescript-node-projects
1. https://github.com/panaverse/learn-nextjs/tree/main/assignment00_cloud_to_edge
2. https://github.com/panaverse/learn-nextjs/tree/main/assignment01_todo_app
3. https://github.com/panaverse/styling-nextjs-projects/tree/main/project00_pricing_ui
4. Build a Panaverse DAO Syllabus Website using Next.js 13 given the content from the
following document:
https://docs.google.com/document/d/13Z4tMKQmZpMEsOc1Y_qAXbOstRolGIFupHxQFgAFl98/
edit?usp=sharing
5. Build a new PIAIC Website using Next.js 13 given the content from the current PIAIC
Website and from the following document:
https://docs.google.com/document/d/13Z4tMKQmZpMEsOc1Y_qAXbOstRolGIFupHxQFgAFl98/
edit?usp=sharing
The best-developed Website will be hosted on www.piaic.org domain.
After completing the above Five Assignments everyone will appear in the following two
Quizzes covering Github and TypeScript:
Version Control using Git and GitHub By Sir Zeeshan Hanif (Watch Recorded Videos)
https://www.youtube.com/playlist?list=PLKueo-cldy_HjRnPUL4G3pWHS7FREAizF
Chapters 1, 2, 3, and 4 Learn Version Control with Git: A step-by-step course for the
complete beginner by Tobias Günther
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
Total Questions: 60, Total Time: 75 minutes
Study Material:
https://github.com/panaverse/learn-typescript
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:
1. Next.js 13 Web Development
First Project for Quarter 2 Students: Build a Resume Website and Deploy it on a
Custom Domain
All Quarter 2 students are required to Build their resume/CV website using Next.js
13 and Tailwind CSS
Once you have built your resume website, buy a domain if you can afford it and
host your resume website on a custom domain:
https://www.godaddy.com/en-pk
You will get your website graded by a faculty member in class and receive a Report
Card which you will always bring to class.
CSS Flexbox Explained – Complete Guide to Flexible Containers and Flex Items
https://www.freecodecamp.org/news/css-flexbox-complete-guide/
Chakra UI Docs
https://chakra-ui.com/getting-started
3. 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
https://www.amazon.com/Designing-Prototyping-Interfaces-Figma-interactive/dp/180056418X/ref=sr_1_1_sspa
API Routes
https://nextjs.org/docs/api-routes/introduction
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/
1. Next.js Projects
https://github.com/panaverse/nextjs-projects
$-301: Dollar Making Bootcamp - Full-Stack Template and API Product Development
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.
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.
W3-301: Developing Web 3.0 DApps using Solidity, Ethers.js, Hardhat, and Account
Abstraction
2. Amazon Bedrock
The easiest way to build and scale generative AI applications with foundation
models (FMs)
https://aws.amazon.com/bedrock/
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.
https://javascript.plainenglish.io/why-you-should-learn-web-2-0-before-getting-into-web-3-0-d251625990db
Course Outline:
3. Blockchain and Metaverse Theory
6. Tokennomics
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.
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/
Binance Launchpad
https://www.coinspeaker.com/ieo/platform/binance-launchpad/
Polkastarter https://polkastarter.com
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
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/
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.
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)
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.
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 the
access control
https://docs.openzeppelin.com/contracts/4.x/access-control
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!
Read
https://www.coindesk.com/tech/2020/11/10/multisignature-wallets-can-keep-yo
ur-coins-safer-if-you-use-them-right/
Write a Typescript program to send Pako Token to some friend's address using
Ethers.js.
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.
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:
Assignment 1:
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/978
1789612561
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/978
1789612561
Assignment 4:
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/978
1789612561
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
Artificial Intelligence (AI) and Deep Learning
Specialization
Quarter IV
AI-351: Developing Planet-Scale Intelligent APIs and Python Programming
Duration: 13 Weeks
Course Description:
We will start this course by understanding the fundamentals and use cases for AI and move on to
building next-gen intelligent apps using OpenAI’s powerful models and Next.js 13.
We'll conclude the course by learning about basic programming concepts using Python, such as
lists, dictionaries, classes, functions, and loops, and practice writing clean and readable code with
exercises for each topic. We'll also learn how to make your programs interactive and how to test
your code safely before adding it to a project. It is a fast-paced, thorough introduction to
programming with Python 3.10+ that will have you writing programs, solving problems, and
making things that work in no time. In this quarter we will also learn Git, the distributed version
control system. We will also review Git-based GitHub services.
Course Outline:
1. Introduction to Machine Learning, Data Science, and AI
AI for Everyone
https://www.coursera.org/learn/ai-for-everyone
Quarter V
AI-361: Deep Learning and MLOps
Duration: 13 Weeks
Course Description:
This course will help you understand the capabilities, challenges, and consequences of deep
learning and prepare you to participate in the development of leading-edge AI technology. We will
finish the program by learning how to envision, create, and maintain integrated systems that run
constantly in production. Production systems must manage constantly changing data, in stark
contrast to typical machine learning modeling. The production system must also operate
continuously at the lowest possible cost while delivering the highest possible performance.
Course Outline:
2. Machine Learning Engineering for Production (MLOps) using Terraform for CDK
Course Description:
These techniques enable loosely coupled systems that are resilient, manageable, and observable.
Combined with robust automation, they allow engineers to make high-impact changes frequently
and predictably with minimal toil.
Kubernetes is an open-source system for automating the deployment, scaling, and management of
containerized applications. In this course, you will learn how to develop cloud applications using
cloud-native technologies like Containers, Kubernetes, and CDK for Kubernetes.
Course Outline:
1. Kubernetes: Up and Running: Dive into the Future of Infrastructure 3rd Edition
https://www.amazon.com/Kubernetes-Running-Dive-Future-Infrastructure/dp/109811020X/ref=sr_1_3
Course Description:
Terraform lets you use the same workflow to manage multiple providers and handle cross-cloud
dependencies. This simplifies management and orchestration for large-scale, multi-cloud
infrastructures.
Cloud Development Kit for Terraform (CDKTF) allows you to use familiar programming languages
to define and provision infrastructure. This gives you access to the entire Terraform ecosystem
without learning HashiCorp Configuration Language (HCL) and lets you leverage the power of
your existing toolchain for testing, dependency management, etc.
Course Outline:
Course Description:
Ambient computing, also commonly referred to as ubiquitous computing, is the concept of blending
computing power into our everyday lives in a way that is embedded into our surroundings -
invisible but useful. In a multi-device world, people don't want to spend their life fussing with
technology. An ambient approach gets the tech out of your way so you can live your life while
getting the help you need. It doesn't matter what device you're using, what context you're in,
whether you're talking, typing, or tapping. The technology in your life works together seamlessly.
Ambient computing uses all aspects of modern-day technology, including voice assistants, artificial
intelligence, sensors, connectivity, cloud computing and more.
If you were thinking that the IoT and ambient computing sound a lot alike, you aren't wrong; the
two concepts are intertwined. IoT refers to the vast array of devices that connect to the internet to
optimize their functionality, like smart sensors and smart speakers: ambient computing builds on
that. Ambient computing focuses on the interaction between these devices once they are connected.
Matter, the next-generation smart home standard, solves many smart home pain points while
bringing all our IoT devices together. Some of the biggest tech companies are working together to
make Matter a unified protocol for future smart homes. These companies include Apple, Amazon,
and Google. This means Apple HomeKit, Amazon Alexa, Samsung SmartThings, Google Nest, and
Samsung SmartThings will support the Matter standard by default for all new devices.
In this course we will learn to build smart homes with Amazon Alexa and Matter protocol.
Course Outline:
1. Alexa Skill Developement
https://developer.amazon.com/en-US/alexa
https://developer.amazon.com/en-US/blogs/alexa/device-makers/2022/07/alexa-live-2022-ack-sdk-matter.html
Quarter V
AC-361: Embedded Programming using C and Rust
Duration: 13 Weeks
Course Description:
This is an introductory course about using the C and Rust Programming Languages on "Bare Metal"
embedded systems, such as Microcontrollers. We will start by introducing embedded systems and
move on to learn the C++ and Rust programming languages. We'll learn about basic programming
concepts using C and Rust, then we will explore key concepts in electronics, microcontrollers, and
embedded programming. It is a fast-paced, thorough introduction to programming with C and Rust
that will have you writing programs, solving problems, burning your code on microcontrollers,
playing with GPIOs, and making things that work in no time.
Course Outline:
Download Link:
https://drive.google.com/drive/folders/1CZFxLSFoo9rl3le7KRuhUwLEV6h4xLXN?usp=sharing
5. Hardware Requirements:
a. Esp8266 (Node MCU)
b. Jumper Wires
c. Bread Board
d. LEDs
e. Sensors: (Dht11, ultrasonic sensor, IR sensor)
Genomics, Bioinformatics with Generative AI
Specialization
Quarter IV
Bio-351: Python for Biologists
Duration: 13 Weeks
Course Description:
This course will focus on learning the basics of the Python programming language through
genomics examples.
Textbook: https://www.pythonforbiologists.org/
Quarter V
Bio-361: Bioinformatics with Python
Duration: 13 Weeks
Course Description:
In this course we will discover modern, next-generation sequencing libraries from the powerful
Python ecosystem to perform cutting-edge research and analyze large amounts of biological data.
Textbook:
https://www.amazon.com/Bioinformatics-Python-Cookbook-applications-computational/dp/180323
6426/ref=sr_1_1
Quarter VI
GAI-371: Generative AI in Biology and Healthcare
Duration: 13 Weeks
Quarter IV
NPA-351: CCNA 200-301 Certification
Duration: 13 Weeks
Course Description:
This course will focus on learning the basics of the networking and preparing for the new Cisco
Certified Network Associate (CCNA) exam. This comprehensive course focuses on the solutions
and technologies needed to implement and administer a broad range of modern networking and IT
infrastructure.
Textbook:
https://www.amazon.com/CCNA-200-301-Official-Guide-Library/dp/1587147149/ref=sr_1_1
Quarter V
NPA-361: Network Programmability and Automation
Duration: 13 Weeks
Course Description:
Traditional network management techniques can't be effectively automated and don't scale well. By
implementing network programmability based on Application Programming Interfaces, this course
will assist in overcoming issues of the future and help you develop the skills required for the
Next-Generation Network Engineer.
Textbook:
https://www.amazon.com/Network-Programmability-Automation-Networking-Technology/dp/1587
145146/ref=sr_1_3