Course curriculum

  • 1

    0. Classroom Info

    • 0.2. Key Elements

    • 0.3. Grading

  • 2

    1. Introduction - Prerequisites

    • 1.1. Introduction

    • 1.2. Mathematics Prerequisites

    • 1.3. Cryptocurrency and Blockchain: An Introduction to Digital Currencies [review]

  • 3

    2. How Bitcoin Works (Consensus)

    • 2.1. How Bitcoin works

    • 2.2. The Story of a Block and Nakamoto Consensus

    • 2.3. Self-assessment exercises

    • 2.4. Some Further Reading

  • 4

    3. Basics of Cryptocurrency

    • 3.1. Basic of Cryptocurrencies

    • 3.2. Some Further Reading

    • 3.3. Exercise (Hash function)

  • 5

    4. Bitcoin Blockchain

    • 4.1. Cryptography, Keys and Addresses in Bitcoin

    • 4.2. Some Further Reading

    • 4.3. Self-assessment exercises

  • 6

    5. Uses of Blockchain

    • 5.1. Bitcoin Scripting

    • 5.2. Self-assessment exercises

    • 5.3. Some Further Reading

  • 7

    6. Forks and Other Blockchains

    • 6.1. Forking and Other Blockchains

  • 8

    7. Ethereum Blockchain

    • 7.1. Smart Contract and Ethereum overview

    • 7.2. A comparison of Ethereum and Bitcoin

    • 7.3. Some Further Reading

    • 7.4. Self-assessment exercises

  • 9

    8. Programming the Blockchain

    • 8.1. CLI - Blockchain Wallet

    • 8.2. Introduction

    • 8.3. Online Documentation

    • 8.4. Setup

    • 8.5. Simple Wallet

    • 8.6. Store Secrets

    • 8.7. Check Store Secrets

    • 8.8. Get Console Inputs

    • 8.9. Account info from user inputs

    • 8.10. Libraries used for Private Key generation

    • 8.11. Generate Mnemonic Private Key

    • 8.12. Generate Wallet with mnemonic Private Key

    • 8.13. Bug fix on exporting constants

    • 8.14. Load Wallet

    • 8.15. Account Info

    • 8.16. Charge wallet with Unicalcoins

    • 8.17. Check Wallet Balance

    • 8.18. Create a Transaction

    • 8.19. Sign a transaction

    • 8.20. Announce a transaction

    • 8.21. Load Account

    • 8.22. Test Blockchain Transaction

    • 8.23. Transaction

    • 8.24. Basic User Interface

    • 8.25. UI Commands

    • 8.26. Check Balance

    • 8.27. Interactive UI

    • 8.28. Create Account

    • 8.29. Send UnicalCoins

    • 8.30. CLI 1.0 - Final Version

  • 10

    9. Legal Aspects on Blockchain

    • 9.1. Current Application issues over Blockchain and Cryptocurrencies - Part 1

    • 9.2. Current Application issues over Blockchain and Cryptocurrencies - Part 2

  • 11

    10. Project Presentation

    • 10.2. Presentation Sample

  • 12

    11. Blockchain e 'monete' (coins)

    • 11.1. Blockchain e Monete