Course
Blockchain Technology
46 hours 00 minutes
Credits: 3 Credits
Description
In this course, learners will gain a thorough understanding of blockchain technology – from its foundational concepts and architectural components to real-world implementation across major platforms. Learners will explore the principles of trust, decentralization, and cryptography that underpin blockchain systems, and examine Bitcoin and cryptocurrency in depth, including mining, wallets, and transaction mechanics. They will develop practical skills in building and deploying smart contracts on the Ethereum platform using Solidity, work with development tools such as Truffle Suite and Metamask, and create decentralized applications (dApps). Learners will also implement enterprise-grade blockchain solutions using Hyperledger Fabric, including chaincode development in Golang and Node.js, network setup, and web application integration.
What Students Will Learn
- Exploring Blockchain
- Blockchain Fundamentals for Everyone
- Trust & Design
- Developing with Blockchain
- Blockchain Architectural Components & Platforms
- Securing Blockchain Implementations
- Introduction to Digital Currency
- Introduction to Bitcoin
- Bitcoin Basics
- Cryptocurrency & Cryptography
- Bitcoin Technology Fundamentals
- Transaction Pros and Cons & Bitcoin's Impact
- Mining, Wallets, & Clients
- Bitcoin Design & Security
- Bitcoin Internals & Wallet Configuration
- Blockchains & Ethereum: Introduction
- Blockchains & Ethereum: Performing Transactions in Ethereum
- Blockchains & Ethereum: Mining & Smart Contracts in Ethereum
- Implementing Smart Contracts Using Ethereum
- Create Tokens Using OpenZeppelin
- Working with Ethereum: Lifecycle of a Smart Contract
- Working with Ethereum: Metamask & the Ethereum Wallet
- Working with Ethereum: Smart Contract Development
- Working with Ethereum: Storing Data
- Working with Ethereum: The Geth Client
- Working with Ethereum: Tools for Smart Contract Development
- Ethereum Smart Contracts with Solidity: An Overview of Ethereum and Solidity
- Ethereum Smart Contracts with Solidity: The Remix Solidity IDE
- Ethereum Smart Contracts with Solidity: Data & Control Structures in Solidity
- Ethereum Smart Contracts with Solidity: Features of the Solidity Language
- Ethereum Smart Contracts with Solidity: Functions in Solidity
- Ethereum Smart Contracts with Solidity: Ether Transfer Operations in Solidity
- Ethereum Smart Contracts with Solidity: Build Decentralized Apps
- Building Decentralized Applications for Ethereum: An Introduction to dApps
- Building Decentralized Applications for Ethereum: Bespoke Ethereum Blockchain Tokens
- Truffle Suite: Introduction
- Blockchain & Hyperledger Fabric: An Overview of Blockchain Technology
- Blockchain & Hyperledger Fabric: An Overview of Hyperledger
- Blockchain & Hyperledger Fabric: The Hyperledger Fabric
- Smart Contracts & Hyperledger Fabric: Foundations of Hyperledger Fabric
- Smart Contracts & Hyperledger Fabric: Setting Up a Hyperledger Fabric Network
- Smart Contracts & Hyperledger Fabric: Working with Fabric Chaincode in Golang
- Smart Contracts & Hyperledger Fabric: Working with Fabric Chaincode in Node.js
- Smart Contracts & Hyperledger Fabric: Hyperledger Fabric Web App
- Smart Contracts & Hyperledger Fabric: Hyperledger Composer Playground
- Smart Contracts & Hyperledger Fabric: Web Apps for Hyperledger Composer Networks
- Blockchain and DLT: A Comprehensive Guide to Getting Started with Blockchain and Web3
Overall Learning Outcomes
- Explain core blockchain concepts including distributed ledger technology, trust models, and architectural components
- Describe how blockchain platforms differ and identify appropriate use cases for each
- Apply security principles to blockchain implementations
- Explain how Bitcoin works, including transaction processing, mining, wallets, and cryptographic foundations
- Assess the advantages and limitations of cryptocurrency transactions and Bitcoin’s broader impact
- Deploy and interact with Ethereum-based smart contracts using Solidity and development tools including Remix, Truffle Suite, and Metamask
- Build decentralized applications (dApps) and custom tokens on the Ethereum blockchain
- Implement enterprise blockchain solutions using Hyperledger Fabric, including network configuration and chaincode development in Golang and Node.js
- Develop web applications that integrate with Hyperledger Fabric and Hyperledger Composer networks

