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:
The best-developed Website will be hosted on www.panaverse.co domain.
The best-developed Website will be hosted on www.panaverse.co domain.
After completing the above Five Assignments everyone will appear in the following two Quizzes covering Github and TypeScript:
Fundamentals of Version Control with Git Quiz
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:
Git Quiz
Total Questions: 60, Total Time: 75 minutes
TypeScript Proficiency Quiz
Total Questions: 63
Duration: 120 minutes
Study Material
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:
Earn While You Learn Projects
A.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.
B.Build QraphQL APIs
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.
Course Outline:
1.Blockchain and Metaverse Theory
2.Smart Contract Development in Solidity
3.Dapp Development using Ethers.js and Next.js 13
4.Tokennomics
5.Blockchain Project: Create a Token and Launch ICO/IEO/IDO
and you will notice that blockchain projects absolutely dominate the list.
Also check these links for latest listings:
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/
Project Part 1: How to Launch a IEO on Binance Launchpad
Note: Also document the alternatives to Binance Launchpad.
Project Part 2: How to Launch a IDO on Polkastarter
Project Part 3: Create a Pako Token
By creating a token and related contracts, you will 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.
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 is balance should have been reduced.
Project Part 5: Trying it with MetaMask
While it is always good to test your code, it is often more satisfying to see the results of your work wrapped in a nice UI. Let is 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 is 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 does not have any ethers, remember that you can use any faucet.
After the transaction has been confirmed, you might be confused about why you cant 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 is 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 are on the token page, click on Add custom token and paste in the token contract is 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
Project Part 7: Sending Tokens using Ethers.jsWrite a Typescript program to send Pako Token to some friend is address using Ethers.js.
Project Part 8 Advance: Create, Deploy, Mint, and Sell an NFT
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 is 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:
1.Open Metaverse Web Development
Course Description:
2.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.
Assignment 1:
Assignment 2:
Assignment 3:
Assignment 4:
Assignment 5:
Assignment 6:
Course Description:
Artificial intelligence is the simulation of human intelligence processes by machines, especially computer systems. The AI and Deep Learning Specialization is a foundational program that will aid in your comprehension of deep learning is potential, difficulties, and effects as well as equip you to take part in the creation of cutting-edge AI technology. 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 will 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 will 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
2.Building Next-Gen Intelligent Apps with OpenAI’s Powerful Models
3.Python Crash Course for TypeScript Developers
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:
1.Deep Learning with Tensorflow
2.Machine Learning Engineering for Production (MLOps) using Terraform for CDK
Course Description:
Cloud-native architecture and technologies are an approach to designing, constructing, and operating workloads that are built in the cloud and take full advantage of the cloud computing model. Cloud-native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.
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:
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 dont 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 doesnt matter what device you are using, what context you are in, whether you are 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 are not 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:
2.Alexa with Matter Protocol
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 will 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:
1.Introduction to the Internet of Things and Embedded Systems (Weeks 1 and 2)
What is the Fourth Industrial Revolution?
What is IoT?
Embedded Systems
Hardware and Software for IoT
Edge and Cloud Computing
The future of IoT is AI
Blockchain in the Internet of Things?
IoT + AI + Blockchain: The Fourth Industrial Revolution has begun
How will Matter change the IoT Infrastructure and address issues
Metaverse and IoT
Mid-Term I: Introduction to the Internet of Things (IoT) Quiz in Week 3
Total Questions: 46, Total Time: 60 minutes
2.The C Reference Book: The C programming language Embedded Programming book: Internet of things with ESP8266
3.Introduction to C Part 1 (Weeks 3B, 4, and 5)
C environment Setup for (Windows, Linux, and Mac OS systems)
Chapters 1-2 of “The C programming language”
Variable names types
Data types and sizes
Constants
Arithmetic operations
Logical and relational operators
Type conversions.
Bitwise operators
Conditional expressions.
Programming Assignments will also be given.
4.C Programming Part 2 (Weeks 6 and 7)
Topics 3 and 4 of “The C programming language”
Chapters 1-2 of “The C programming language”
Control flow statements (else if, loops, switch, break continue)
Function and Program structure(Returning and non-returning, scope rules, Recursion)
Programming Assignments will also be given.
5.Introduction to Embedded systems Part 1 (Weeks 8)
Basic Electronics and Introduction to microcontrollers
Chapter 1 of “Internet of things with ESP8266”
Arduino IDE installation and env setup for ESP8266
Burning your first code on ESP8266
Project-based Assignments will also be given.
Mid-Term II: C Programming Quiz 1 in Week 9
Total Questions: 62, Total Time: 75 minutes
6.Introduction to Embedded systems Part 2 (Weeks 9-12)
Chapters 2-5 of “Internet of things with ESP8266”
Connecting your hardware to wifi.
4.Embedded Programming using Rust (Extra Weeks in the Course)
5.Hardware Requirements:
Course Description:
This course will focus on learning the basics of the Python programming language through genomics examples.
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.
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.
Course Description:
Traditional network management techniques cant be effectively automated and dont 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.