logo

Blockchain & Bitcoin Course

course overview

download outline

Select Country and City to View dates & book now

Overview

Master blockchain and smart contract development with hands-on training in Ethereum, Hyperledger, NFTs, tokenization, and decentralized applications (DApps).

Build the skills to design, develop, and audit scalable blockchain solutions using the latest tools and frameworks.

. Explore more IT technical training here

Audience

- Blockchain Developers

- Software Engineers

- Fintech Developers

- Enterprise IT Professionals

- Tech Innovators

Skills Gained

- Tokenization and ICO Management

- Blockchain Analytics and Visualization

- Blockchain Interoperability

- Ethereum & Solidity Development

- DApp Integration and Deployment

- Smart Contract Auditing


Prerequisites

- Familiarity with general programming concepts like data structures, algorithms and networks.

- Understanding of at least one legacy programming stack (e.g. Python, JavaScript, Java or similar).

- Fundamental knowledge to use command line consoles on any operating system.

- Ability to understand developer concepts like SDKs, APIs, application development tools etc.

- Experience with building end to end tiered applications.

Outline


Module 1: Introduction to Blockchain and Smart Contracts


  • 1.1 Origin of Blockchain: Explore the historical context of blockchain technology, from early cryptographic concepts to the release of the Bitcoin whitepaper.
  • 1.2 What is Blockchain?: Define blockchain as a distributed ledger technology and explain its core principles of decentralization, immutability, and transparency.
  • 1.3 Consensus Mechanisms: Understand how various consensus mechanisms, such as Proof of Work and Proof of Stake, are used to secure the network and validate transactions.
  • 1.4 What are Smart Contracts?: Introduce smart contracts as self-executing agreements with the terms of the contract directly written into code.
  • 1.5 Bitcoin Blockchain: Examine the architecture of the Bitcoin blockchain as the first and most widely-known implementation of this technology.


Module 2: Ethereum Virtual Machine (EVM) and Solidity Basics


  • 2.1 What is an EVM and Ethereum?: Explain the role of the Ethereum Virtual Machine as the execution environment for smart contracts and its relationship to the Ethereum network.
  • 2.2 Wallets Introduction and Creation: Learn how to create and manage cryptocurrency wallets like MetaMask, which are essential for interacting with the Ethereum network.
  • 2.3 Introduction to Remix Editor with MetaMask: Get hands-on experience with Remix IDE, a browser-based development environment for writing and deploying Solidity smart contracts.
  • 2.4 Smart Contract Basic Structure: Learn the fundamental components of a Solidity smart contract, including the pragma, contract declarations, and basic function types.
  • 2.5 Variables, If/Else, Strings, Loops, Arrays, Test Tokens: Master the basic syntax of Solidity by working with variables, conditional statements, and data structures.


Module 3: Advanced Solidity and Structures


  • 3.1 Libraries, Interfaces, Modifiers: Delve into more advanced Solidity concepts such as reusable libraries, contract interfaces, and function modifiers.
  • 3.2 Structures, Enums, ABI, Calldata, Events, and Transfers: Understand complex data types and contract components that are crucial for building sophisticated smart contracts.
  • 3.3 Contract-to-Contract Calls: Learn how to enable communication and interaction between different smart contracts.
  • 3.4 Address and Address Payable: Explore the different types of address variables and their use cases.
  • 3.5 Receive and Fallback Functions: Understand the purpose and implementation of special functions for handling incoming transactions.
  • 3.6 Upgradeable Contracts: Discover patterns and techniques for making smart contracts upgradeable.
  • 3.7 OpenZeppelin Libraries: Learn how to use OpenZeppelin's standardized, community-audited libraries for secure contract development.


Module 4: Tokenization and NFTs


  • 4.1 ERC20 Token Creation: A step-by-step guide to creating and deploying an ERC20 compliant token, the standard for fungible tokens on Ethereum.
  • 4.2 NFT, NFT Minting, IPFS, Security, and Pinata Cloud: Explore non-fungible tokens (NFTs), the process of minting them, and the use of IPFS and services like Pinata Cloud for secure storage of associated metadata.


Module 5: Development Tools and Techniques


  • 5.1 Truffle, Ganache, and Hardhat: Learn to use popular development frameworks like Truffle and Hardhat, and the local blockchain emulator, Ganache.
  • 5.2 MetaMask Wallet: Further explore the features of MetaMask, including connecting to different networks and managing test funds.
  • 5.3 Remix Development Environment: Master the features of the Remix IDE for efficient development, debugging, and deployment.
  • 5.4 Localnet and Testnet Deployment: Practice deploying smart contracts on local development networks (localnet) and public test networks (testnet).


Module 6: DApp Integration and Testing


  • 6.1 Web3.0 Integration with JS: Learn how to build decentralized applications (DApps) by integrating smart contracts with a web frontend using JavaScript and Web3.js.
  • 6.2 Wallet Creation and Sending Transactions: Develop functionality that allows users to create wallets and send transactions directly from a DApp.


Module 7: Introduction to Private Blockchains - Hyperledger Fabric


  • 7.1 Public Vs. Private vs. Consortium Blockchain Frameworks: Differentiate between public, private, and consortium blockchains and their respective use cases.
  • 7.2 Introduction to the Hyperledger Fabric: Discover Hyperledger Fabric as a permissioned, enterprise-grade blockchain framework.
  • 7.3 Hyperledger Projects: Overview of the various projects within the Hyperledger ecosystem.


Module 8: Deep Dive into Hyperledger Fabric


  • 8.1 Basic Concepts of HLF: Learn the core concepts of Hyperledger Fabric, including channels, peers, orderers, and the Membership Service Provider (MSP).
  • 8.2 Docker Introduction: Get an introduction to Docker and its essential role in setting up and managing Hyperledger Fabric networks.
  • 8.3 Commands and Setup: Hands-on practice with the necessary commands and scripts to set up a basic Hyperledger Fabric network.


Module 9: Golang Programming for Hyperledger Fabric


  • 9.1 Installation and Path Setup: A guide to installing Golang and configuring the development environment.
  • 9.2 VS Code Plugin Setup, Variables, Strings, Conditional Statements, and Loops: Master the fundamentals of Golang for writing Hyperledger Fabric chaincode.
  • 9.3 Basics of the Language: A deep dive into the syntax and features of the Golang language.


Module 10: Chaincode Structure and Error Handling


  • 10.1 Chaincode Explanation using Fabric Samples and Test-network Explanation using Linux Scripting: Learn about the structure of chaincode (Hyperledger Fabric's smart contracts) by examining official examples and deployment scripts.
  • 10.2 Error Handling: Understand the principles of robust error handling in Golang.
  • 10.3 Error Codes and Messages: Learn to define and use specific error codes and messages for better debugging.
  • 10.4 Logging Errors: Implement effective logging strategies to monitor chaincode execution.
  • 10.5 Handling Panics: Understand how to manage and recover from panics in Golang.


Module 11: Custom Chaincode


  • 11.1 Extending the Default Chaincode: Learn to write your own custom chaincode with unique business logic.
  • 11.2 Chaincode Deployment: Practice deploying and upgrading custom chaincode on a Hyperledger Fabric network.
  • 11.3 REST API Integration with Front End: Learn how to expose chaincode functionality through a REST API for front-end applications.


Module 12: Smart Contract Auditing and Tools, Hyperledger Fabconnect, and Firefly


  • 12.1 Why Smart Contract Audits are Necessary: Understand the critical importance of security audits to identify vulnerabilities in smart contracts.
  • 12.2 Introduction to Firefly, Fabconnect, and Blockchain Explorer: Learn about these tools that simplify the integration and management of blockchain applications.
. Explore more IT technical training here

Certification

Some courses may support vendor certification exams or digital badges. Exam availability depends on the specific programme and vendor requirements.

Is Blockchain+ Developer TM right for me?

This course is for learners who want structured, expert-led training in professional development with practical workplace outcomes.

What will I learn on Blockchain+ Developer TM?

You will build practical professional development skills, understand key concepts and apply the course outcomes in real workplace scenarios.

Does Blockchain+ Developer TM include exam preparation?

Yes, this course supports certification or exam preparation where included in the selected delivery option.

What should I do after Blockchain+ Developer TM?

Compare related CourseMonster courses and follow-on pathways to choose the best next step for your role or team.

Talk to an expert

Thinking about Onsite?

If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. Its a cost effective option. One on one training can be delivered too, at reasonable rates.

Submit an enquiry from any page on this site and let us know you are interested in the requirements box, or simply mention it when we contact you.

All $ prices are in USD unless it’s a NZ or AU date

SPVC = Self Paced Virtual Class

LVC = Live Virtual Class

Please Note: All courses are availaible as Live Virtual Classes

Trusted by over 1/2 million students in 15 countries

Our clients have included prestigious national organisations such as Oxford University Press, multi-national private corporations such as JP Morgan and HSBC, as well as public sector institutions such as the Department of Defence and the Department of Health.