← All courses

Training

Course Outline on NFT & Blockchain Developer Course

Course Outline on NFT & Blockchain Developer Course

Recently the internet has been abuzz with the news of a Malaysian rapper becoming an instant millionaire with his NFT artworks! There has also been news of blockchain technology being used in organizations like HRDCorp for their certifications. Not to mention the huge gaming industry and financial institutions adopting these technologies at alarming rates.

So where does this put you? How savvy are you with this new and emerging blockchain technology? Are you ready to indulge into this lucrative industry by skilling up on necessary technical qualifications? If yes, then this course is for you!

This is a 5 day (for expert programmers) / 10 day (for non programmers) course designed to take you from the absolute basics and make you an expert in the technology as well as a developer of blockchain. This course assumes no prior programming knowledge and starts from the very basics.

Learning Outcome

By the end of this course, the learner may be expected to know:

  • Create own Cryptocurrency
  • Create Smart Contracts
  • Create NFTs
  • Understand the theory behind Blockchain
  • Ethereum Tokens
  • NFT Technology Stacks
  • NFT Use-Cases
  • Operations of NFT
  • Hyperledger
  • Stellar
  • Corda
  • Create a Blockchain
  • Understand the theory behind Cryptocurrency
  • Understand the theory behind Cryptocurrency Transactions
  • Create own currency
  • Understand the theory behind Smart Contracts
  • Create their own Smart Contracts
  • Understand NFTs
  • Python Programming
  • Solidity
  • Deployment

Prerequisites

In order to effectively participate in this course and gain the maximum knowledge, the learner is recommended to qualify for the following:

  • Basic high-school mathematics.
  • Good understanding of how to work a laptop / PC / computer.
  • Good understanding of how to use the internet.
  • Proper knowledge of how to upload and download files.
  • Basic understanding of the filing system in the computer.
  • Fluency in English language (to comprehend the lectures, as questions and revise the reference materials).
  • Access to a reasonable fast computer.
  • Ability to install software.
  • Access to Hi-Speed internet.
  • ​​Familiarity with how web development works.

Course Outline

This is a high-intensity course that covers both theory and hands-on practical. As such, it is very important for the learner to participate in every part of the course even if they feel that they are experienced in some of the topics. The course shall cover the following:

  1. The basic programming prerequisites
    1. Python
    2. JavaScript
    3. NodeJS
    4. Solidity
  2. Blockchain Background
    1. Etherium
      1. Smart contracts
      2. Initial Coin Offering(ICO)
      3. DAO( Decentralized Autonomous Organization) & The DAO
      4. Setting up Security groups & Ubuntu Servers
      5. Installing Geth Client & Configuring Ethereum Nodes
      6. Enable Mining and checking balance in Ether
      7. Setting up Metamask and Testing Fund Transfer
      8. Crypto Token – Executing Minimal Viable Token
      9. Adding Parameters to Cryptocurrency
      10. Adding Balance Checks Before Transfer
      11. Adding Transfer Event for Logging
      12. Adding Transfer on-Behalf Function
      13. Executing MyToken Stage 2
      14. Improving Crypto Token – Adding Admin
      15. Allowing Admin to Mint New Coins
      16. Allowing Admin to Freeze or Unfreeze the Tokens
      17. Adding Automatic Buy & Sell feature
      18. Testing Full & Final Crypto Token
    2. Hyperledger
      1. Hyperledger Fabric
      2. Comparison between Fabric & Other Technologies
      3. Hyperledger Fabric Architecture
      4. Components of Hyperledger Fabric
      5. Advantages of Hyperledger Fabric Blockchain
      6. Installing Hyperledger Fabric V1.4
      7. Building Your First Network
      8. Hyperledger Fabric Demo
      9. Hyperledger Fabric Network Configuration
    3. Stellar
      1. Stellar Network Overview
      2. Stellar Assets
      3. Stellar Distributed Exchanges
      4. Stellar Operations
      5. Stellar Use Cases
      6. Using Stellar Blockchain
    4. Corda
      1. Data Structure of Corda
      2. Corda Key Concepts
      3. Corda Architecture
      4. Corda – Setting up the Environment
      5. Building the Corda Network
  3. NFT
    1. Basics
      1. Working Principle of Mining
      2. Ethereum Virtual Machine (EVM)
      3. Decentralized Apps
      4. Decentralized Autonomous Organizations
      5. The Internet of assets
      6. NFT examples
      7. How do NFTs work?
      8. What are NFTs used for?
    2. Etherium
      1. Guide to ERC Standard
      2. Different ERC Standards
      3. ERC-20 Standard
      4. Trading ERC-20 Tokens
      5. ERC-721 Standard
      6. Trading ERC-721 Tokens
      7. ERC-1155 Tokens
    3. Technology Stacks
      1. The Internet of assets
      2. NFT examples
      3. Blockchain Platforms- Ethereum
      4. Blockchain Platforms – Tezos
      5. Blockchain Platforms – Flow
      6. Blockchain Platforms – Cardano
      7. Blockchain Platforms – Wax
      8. Storage Platforms – IPFS
      9. Storage Platforms – Filecoin
      10. Protocols – ERC-721
      11. Protocols – ERC-1155
      12. Protocols – Other Protocols
      13. Front-End Framework – ReactJS
      14. Front-End Framework – AngularJS
      15. Front-End Framework – VueJS
    4. Operations
      1. Walkthrough opensea
      2. Opensea Metamask account setup
      3. Creating a NFT
      4. Buying NFT
      5. Trading Selling (fixed price)
      6. Trading auction
      7. Colored Coins
      8. CounterParty.io
      9. CryptoPunks
      10. CryptoKitties
      11. Top Projects in NFTs
    5. Use-Cases
      1. Digital art
      2. Fashion
      3. Gaming and Sports
      4. Virtual Worlds
      5. Collectibles
  4. Blockchain Development
    1. Beginning
      1. Understanding SHA256 - Hash
      2. Immutable Ledger
      3. Distributed P2P Network
      4. How Mining Works: The Nonce
      5. How Mining Works: The Cryptographic Puzzle
      6. Byzantine Fault Tolerance
      7. Consensus Protocol: Defense Against Attackers
      8. Consensus Protocol: Proof-of-Work (PoW)
      9. Blockchain Demo
      10. Create a blockchain
    2. Coins
      1. Bitcoin's Monetary Policy
      2. Understanding Mining Difficulty
      3. Virtual tour of a Bitcoin Mine
      4. Mining Pools
      5. Nonce Range
      6. How Miners Pick Transactions
      7. CPU's vs GPU's vs ASIC's
      8. How do Mempools work?
      9. Orphaned Blocks
      10. The 51% Attack
    3. Wallets
      1. Transactions and UTXO's
      2. Where do transaction fees come from?
      3. How wallets work
      4. Signatures: Private & Public Keys
      5. Signatures & Keys Demo
      6. What is Segregated Witness (SegWit)
      7. Public Key vs Bitcoin Address
      8. Hierarchically Deterministic (HD) Wallets
      9. Transactions
      10. Proofs
      11. Implementation
  5. Smart Contracts
    1. Decentralized Applications (Dapps)
    2. Ethereum Virtual Machine & Gas
    3. Decentralized Autonomous Organizations (DAOs)
    4. The DAO Attack
    5. Soft and Hard Forks
    6. Blockchain and Web 3.0
    7. Implementation
  6. Cryptocurrencies
    1. The Frontend Cryptocurrency Overview
    2. Toggle Transaction Displays
    3. Transaction Component
    4. React Router
    5. Conduct Transaction Component
    6. Post Transaction with Component
    7. Transaction Pool Component
    8. Poll the Transaction Pool
    9. Mine a Block of Transactions through the Frontend
    10. Prepare for production and Publish to Server
    11. Start Production Peers
    12. Known Addresses | Backend
    13. Known Addresses | Frontend
    14. Blocks Pagination | Backend
    15. Blocks Pagination | Frontend
    16. Ripple
    17. Neo
    18. Litecoin
    19. Cardano
    20. Stellar

Practical, connected learning

My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.