Skip to main content
CS120: Bitcoin for Developers I
0%
Focus Mode is ON. Click ‘X’ at right bottom to close it.
Previous
Course data
Course Introduction
Course Syllabus
Unit 1: Introduction to Bitcoin Technology
1.1: What is Bitcoin?
1.2: P2P Networks
1.3: Ledger Entries
1.4: Intro to Consensus
1.5: Decentralization and Balance of Power
1.6: Open Systems
1.7: Exercise: Look Up a Transaction on a Blockchain Explorer
Study Session Review Video
Unit 1 Assessment
Unit 2: Cryptographic Algorithms
2.1: What is Cryptography?
2.2: Cryptographic Keys
2.3: The Basics of Hashing
2.4: Keys and Transaction Signatures
2.5: Keys and Bitcoin Addresses
2.6: Exercise: Encrypt and Decrypt Data
Study Session Review Video
Unit 2 Assessment
Unit 3: Signatures and Transactions
3.1: What is a Digital Signature?
3.2: Exercise: Sign and Validate Data
3.3: Introduction to Bitcoin Transactions
3.4: How Bitcoin Transactions Use Signatures
Study Session Review Video
Unit 3 Assessment
Unit 4: Hashing and Mining
4.1: What is a Hash?
4.2: Hashing Algorithms
4.3: Exercise: Hash Something
4.4: Hashing and Bitcoin Mining
4.5: Exercise: Try a Mining Simulator
4.6: Merkle Trees
Study Session Review Video
Unit 4 Assessment
Unit 5: Bitcoin Data
5.1: How Bitcoin Transmits Data on the Network
5.2: Bitcoin Addresses and Keys
5.3: Hex Encoding
5.4: How Bitcoin Stores Data in the Block Structure
5.5: Exercise: View Block Data
5.6: Exercise: Convert Data between Decimal, Base58, and Hex
Study Session Review Video
Unit 5 Assessment
Unit 6: Bitcoin Nodes and Wallets
6.1: What a Node Does
6.2: Who Runs a Node and Why?
6.3: Exercise: Set Up a Regtest Node
6.4: The Functions of a Bitcoin Wallet
6.5: Exercise: View Your Node Wallet Data
Study Session Review Video
Unit 6 Assessment
Unit 7: Transactions and Scripting
7.1: What's in a Transaction?
7.2: The Transaction Timeline
7.3: Transaction Scripting
7.4: Exercise: Bitcoin Scripting
Study Session Review Video
Unit 7 Assessment
Unit 8: Reaching Consensus
8.1: Elements of Valid Transactions
8.2: The Mining Process
8.3: Consensus
8.4: Updating Consensus
8.5: Exercise: Create a Valid Transaction via Your Testnet Node
Study Session Video Review
Unit 8 Assessment
Study Guide
Course Feedback Survey
Certificate Final Exam
Next
Side panel
Course Catalog
All categories
Arts and Humanities
Art History
Communication
English
Philosophy
Business Administration
Computer Science
English as a Second Language
Professional Development
Business and Communication
College Success
Computer and Information Technology
General Knowledge for Teachers
Writing and Soft Skills
Science and Mathematics
Biology
Chemistry
Mathematics
Physics
Social Science
Economics
Geography
History
Political Science
Psychology
Sociology
Home
Specialization Programs
Specialization Programs
Help
Getting Started
Help Center & FAQ
Search
Search
Search
Search
Close
Toggle search input
You are currently using guest access
Log in
Course Catalog
Collapse
Expand
All categories
Arts and Humanities
Art History
Communication
English
Philosophy
Business Administration
Computer Science
English as a Second Language
Professional Development
Business and Communication
College Success
Computer and Information Technology
General Knowledge for Teachers
Writing and Soft Skills
Science and Mathematics
Biology
Chemistry
Mathematics
Physics
Social Science
Economics
Geography
History
Political Science
Psychology
Sociology
Home
Specialization Programs
Collapse
Expand
Specialization Programs
Help
Collapse
Expand
Getting Started
Help Center & FAQ
Expand all
Collapse all
Open course index
CS120: Bitcoin for Developers I
Topic
Name
Description
Course Syllabus