
Learn the components of Bitcoin and how they work together to keep Bitcoin's open, decentralized system running. This course will build the foundation you need to use and work with Bitcoin and other cryptocurrencies.
How does Bitcoin work? Why is Bitcoin called a "cryptocurrency"? What cryptography does it use? How is security maintained in a system with no central authority? This course will answer these and many more questions. In this course, you will learn the building blocks that make up the open, decentralized system that is Bitcoin.
We'll start by diving into the cryptographic algorithms used in Bitcoin, and walk through how these tools are used to keep the system secure and running. This course is designed for students with a technical background, including some coding experience. Many of the examples and exercises will require some familiarity with coding to follow along.
When you finish this course, you'll be able to differentiate between public and private keys and understand how they are used in Bitcoin transactions, calculate the hash of a piece of data, and explain why hashing is used in Bitcoin's Proof-of-Work consensus protocol, list the functions of a wallet, describe the utility of nodes on the network, and more. You'll have the foundations necessary for understanding, working with, and building on Bitcoin and other open cryptocurrency systems.
- Unit 1: Introduction to Bitcoin Technology
- Unit 2: Cryptographic Algorithms
- Unit 3: Cryptographic Signatures
- Unit 4: Hashing
- Unit 5: Bitcoin Data
- Unit 6: Bitcoin Nodes and Wallets
- Unit 7: Transactions and Scripting
- Unit 8: Reaching Consensus
- Differentiate between symmetric and asymmetric encryption and between public and private keys;
- Convert data between encoding methods used in Bitcoin;
- Determine the validity of a Bitcoin transaction by evaluating the transaction data and signature;
- Differentiate between encryption algorithms used in Bitcoin and list their contribution to maintaining the system;
- Identify components of the Bitcoin system, such as nodes and wallets, and list their functions; and
- Summarize how the components of Bitcoin work together to keep Bitcoin's open, decentralized system running.



