Skip to main content
Side panel
Home
My Courses
Course Catalog
Help
Getting Started
Help Center & FAQ
Search
Close
Search
Toggle search input
Log in or Sign up
Home
My Courses
Course Catalog
Help
Getting Started
Help Center & FAQ
CS120: Bitcoin for Developers I
Sections
Course Syllabus
Unit 1: Introduction to Bitcoin Technology
Unit 2: Cryptographic Algorithms
Unit 3: Signatures and Transactions
Unit 4: Hashing and Mining
Unit 5: Bitcoin Data
Unit 6: Bitcoin Nodes and Wallets
Unit 7: Transactions and Scripting
Unit 8: Reaching Consensus
Study Guide
Course Feedback Survey
Certificate Final Exam
Resources
Activities
Quizzes
Home
My programs
My certificates
CS120: Bitcoin for Developers I
Home
Courses
Course Catalog
Computer Science
CS120: Bitcoin for Developers I
Sections
Course Feedback Survey
Course Feedback Survey
Back to 'Course Feedback Survey\'
Course Feedback Survey
Click
https://saylordotorg.typeform.com/to/i5d5GmAo?utm_source=CS120&utm_medium=coursepage&utm_campaign=compsurvey
link to open resource.
Previous
Jump to...
Jump to...
Course Syllabus
What is Bitcoin?
Bitcoin: A Peer-to-Peer Electronic Cash System
The Bitcoin Network
Bitcoin Transactions
Understanding Consensus
Consensus Algorithms, Blockchain Technology, and Bitcoin
Why Open Blockchains Matter
Exercise: Look Up a Transaction on a Blockchain Explorer
CS120: Bitcoin for Developers I | Study Session Unit 1
Unit 1 Assessment
What is Cryptography?
Keys and Addresses
Cryptographic Hash Functions
Digital Signatures
Keys and Bitcoin Addresses
Can Someone Guess My Crypto Private Key?
Exercise: Encrypt and Decrypt Data
CS120: Bitcoin for Developers I | Study Session Unit 2
Unit 2 Assessment
What are Cryptographic Primitives?
Exercise: Sign and Validate Data
More on Bitcoin Transactions
Elliptic Curve Signatures
Locking Scripts and Transaction Verification
CS120: Bitcoin for Developers I | Study Session Unit 3
Unit 3 Assessment
Hash Functions, Mining, and Addresses
Hashing Algorithms
Exercise: Hash Something
Mining and Consensus
Mining Fees, Block Data, Block Headers, and Proof-of-Work
How Is the Number of Zeros in the Target Hash Determined?
Exercise: Try a Mining Simulator
Merkle Trees
CS120: Bitcoin for Developers I | Study Session Unit 4
Unit 4 Assessment
More on the Bitcoin Network
SVP Nodes
Base58
Data Encoding
Hex
The Blockchain
Exercise: View Block Data
Exercise: Convert Data between Decimal, Base58, and Hex
CS120: Bitcoin for Developers I | Study Session Unit 5
Unit 5 Assessment
What is the Role of Nodes?
Running Your Own Node
Exercise: Set Up a Regtest Node
Wallets
Exercise: View Your Node Wallet Data
CS120: Bitcoin for Developers I | Study Session Unit 6
Unit 6 Assessment
What's in a Transaction?
The Lifecycle of a Transaction
Scripts and Script Language
Advanced Transactions and Scripting
Complex Scripts
Transactions and Multisig
Exercise: Bitcoin Scripting
CS120: Bitcoin for Developers I | Study Session Unit 7
Unit 7 Assessment
Honest Nodes and Consensus
The Mining Process
Validating Blocks
The Consensus Process
Consensus Attacks
Updating Consensus
Exercise: Create a Valid Transaction via Your Testnet Node
CS120: Bitcoin for Developers I | Study Session Unit 8
Unit 8 Assessment
CS120 Study Guide
CS120: Certificate Final Exam
Next