Skip to main content
Side panel
Courses
Programs
Help
Getting Started
Discussion Forums
Help Center & FAQ
Log in or Sign up
Courses
Programs
Help
Getting Started
Discussion Forums
Help Center & FAQ
CS120: Bitcoin for Developers I
Sections
Course Introduction
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
Course Feedback Survey
Certificate Final Exam
Resources
Activities
Quizzes
Home
About Saylor Academy
Blog
Credit University Partners
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://www.surveymonkey.com/r/273JRHQ
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
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
What are Cryptographic Primitives?
Exercise: Sign and Validate Data
More on Bitcoin Transactions
Elliptic Curve Signatures
Locking Scripts and Transaction Verification
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
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
What is the Role of Nodes?
Running Your Own Node
Exercise: Set Up a Regtest Node
Wallets
Exercise: View Your Node Wallet Data
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
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: Certificate Final Exam
Next