Complete Cryptocurrency & Blockchain Course | Learn Solidity

Video description

Welcome to one of the largest, most in-depth cryptocurrency and blockchain courses online!

This course gives students the chance to work with cryptocurrencies and the blockchain on a practical level, with step-by-step instructions guiding you through the entire process.

The first half of this course is a brilliant and insightful introduction to the (often confusing) world of cryptocurrency. You'll learn everything you need to know about:

  • The history and economics of cryptocurrency
  • How to protect yourself and your investment portfolio online
  • The key differences between hot and cold wallets
  • How to buy, sell, and invest cryptocurrency
  • A dedicated breakdown of various AltCoins (including Litecoin, Ethereum, Ripple, and more!)

The hands-on second half of the course teaches students how to build their own projects as an Ethereum blockchain developer! Going step-by-step your instructor, you'll:

  • Tackle hands-on development effectively
  • Build your own interactive Tic-Tack-Toe game using blockchains!
  • Test your skills with practical challenges and exercises!
  • Master core development tools such as Mist, Geth, and Ethereum Studio
  • Learn advanced Web3 development, how to debug your decentralized applications, and loads more!

This course is a great intro to the world of cryptocurrencies and the blockchain technology.

What You Will Learn

  • History and economics behind cryptocurrencies
  • How to buy, sell, and invest cryptocurrencies
  • About wallet types such as hot wallets, cold wallets, and more
  • How to protect yourself and your cryptocurrency portfolio online
  • What a blockchain is
  • Effective hands-on development
  • Master core development tools such as Mist, Geth, and Ethereum Studio


This course is designed for beginner-to-intermediate blockchain developers and those interested in how cryptocurrencies and blockchains work.

About The Author

Ravinder Deol: Ravinder creates products that help people learn about Cryptocurrency & Blockchain Tech. Ravinder is a Bitcoin Professional certified by the CryptoCurrency Certification Consortium and is a United Nations Volunteer for Research & Training On Bitcoin Adoption. He has also co-created B21 Block - An online Cryptocurrency & Blockchain School.

Codestars By Rob Percival: Codestars, by Rob Percival, is a revolutionary online learning platform on a mission to transform the way people learn to code. With a focus on simplicity, logic, and fun, Rob has empowered over half a million students through his courses.

Recognizing the need for diverse and comprehensive learning experiences, Rob established Codestars as a collaborative effort. Codestars provides learners of all ages and proficiency levels with the tools and knowledge needed to build functional websites and apps. By making coding accessible and enjoyable, Codestars aims to simplify the learning journey and unlock the potential of aspiring coders worldwide.

Thomas Wiesner: Thomas Wiesner is a senior backend developer and systems architect, currently working with Ethereum. He holds a CS masters degree and has authored eight best-selling blockchain development courses.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Introduction
    1. Introduction
  2. Chapter 2 : Cryptocurrency Deep Dive
    1. Section Introduction
    2. What Are Cryptocurrencies?
    3. How Cryptocurrencies Came to Be
    4. How Cryptocurrencies Are Created
    5. The Economic Impact of Cryptocurrencies
    6. Will Cryptocurrencies Continue to Have Value?
    7. Section Summary
  3. Chapter 3 : Cryptocurrency Wallets
    1. Section Introduction
    2. What Are Wallets?
    3. Which Wallet to Choose
    4. How to Setup A Wallet
    5. Buying Your First Cryptocurrency
    6. Selling Your First Cryptocurrency
    7. Section Summary
  4. Chapter 4 : Investing in Cryptocurrencies
    1. Section Introduction
    2. Why Day Trading Should Be Ignored for The Masses
    3. HODL Strategy
    4. What Are Initial Coin Offerings?
    5. Pros Cons of Initial Coin Offerings
    6. Difference Between Utility Tokens Security Tokens
    7. Tracking the Cryptocurrency Markets
  5. Chapter 5 : Securing Your Cryptocurrency
    1. Section Introduction
    2. The Importance of Security
    3. How to Safeguard Your Portfolio
    4. Hot Wallets VS Cold Wallets
    5. Choosing A Cryptocurrency Exchange
    6. Section Summary
  6. Chapter 6 : AltCoin Deep Dive
    1. Section Introduction
    2. Litecoin
    3. Binance Coin
    4. Ethereum
    5. Ripple
    6. Steem
    7. Ethereum Classic
    8. Monero
    9. Section Summary
  7. Chapter 7 : Blockchain Theory
    1. Section Introduction
    2. What Is the Blockchain?
    3. Private Public Blockchains
    4. Example Use Cases of Blockchains
    5. What Are Smart Contracts?
    6. Introducing Web 3.0
    7. Section Summary
  8. Chapter 8 : Smart Contract Development - Solidity
    1. Introduction to this Section
    2. Remix Introduction: IDE Overview
    3. How to get and use the Code Samples for this Course
    4. Your First Smart Contract
    5. Starting, Stopping Interacting with Smart Contracts
    6. Getter Setter Functions
    7. Variables and Addresses
    8. Global Objects and Payable Functions
    9. Constructor Modifiers
    10. Arrays
    11. Mappings
    12. Structs
    13. View/Pure Functions
    14. The Concept of Time
    15. Exceptions: Require, Assert, Revert
    16. Section Summary and Outlook
  9. Chapter 9 : Define the Game Mechanics
    1. This Is the Game We'll Develop
    2. Let's Lay Out the Interfaces
    3. Basic Game Functionality
    4. How A Second Player Can Join the Game
    5. Defining Our Game Board
    6. Getting the Draw Right
    7. Winning Part 1: Horizontal and Vertical
    8. Winning Part 2: Diagonal Checks
    9. What Happens If A Player Stops Playing?
    10. Registering High Scores Part 1
    11. Registering High Scores Part 2: Top 1 Player
    12. Registering High Scores Part 3: Top 10 Players
    13. Reading High Scores: Getting the Top 10
    14. Section Summary and Outlook
  10. Chapter 10 : Understanding the Tools Ethereum Blockchain
    1. Ethereum Denominations
    2. Interacting with Smart Contracts: The ABI Array
    3. These Are the Ethereum Networks
    4. Private/Public Key Cryptography
    5. Understanding the Concept of Gas
    6. This Is How Events Work on A Deeper Level
    7. Section Summary
  11. Chapter 11 : Local Development with Truffle Web3
    1. Ganache
    2. Web3.js
    3. Truffle
    4. Truffle Installation with VSCode
    5. Adapt the Truffle Environment for Our Game
  12. Chapter 12 : Automated Testing
    1. This Is How Testing Works with Truffle
    2. Let's Add A JS-File for Our Game
    3. Let's Test Winning and Losing
    4. Let's Test A Draw
    5. Write A Solidity Test Case
  13. Chapter 13 : The Game In HTML/JavaScript
    1. Let me introduce Truffle-Boxes
    2. Understand the Truffle Box
    3. Adapt Truffle Webpack for the Game
    4. Create the Basic Game Functionality
    5. Start Game and Join Game Functionality
    6. Show the Game Board
    7. Add the HTML Functionality
    8. Events for Winning and Loosing
    9. Show the Highscore List
    10. Beautify Our Game
    11. Section Summary
  14. Chapter 14 : Hosted Blockchain Nodes (MetaMask)
    1. MetaMask Intro
    2. Download Install MetaMask
    3. The Definitive Guide to MetaMask
    4. This is How MetaMask Works with Truffle-Contract
    5. Play a Game with MetaMask and Ganache
    6. Deploy our Game to Ropsten using HDWallet Provider
    7. Let's Play the Game Together

Product information

  • Title: Complete Cryptocurrency & Blockchain Course | Learn Solidity
  • Author(s): Ravinder Deol, Codestars By Rob Percival, Thomas Wiesner
  • Release date: September 2019
  • Publisher(s): Packt Publishing
  • ISBN: 9781839211096