Blockchain
BSc Blockchain Course - 12 lessons covering Bitcoin, Ethereum, DeFi, and more
Information
| Property | Value |
|---|---|
| Language | TeX |
| Stars | 0 |
| Forks | 0 |
| Watchers | 0 |
| Open Issues | 0 |
| License | No License |
| Created | 2026-01-19 |
| Last Updated | 2026-03-08 |
| Last Push | 2026-03-08 |
| Contributors | 1 |
| Default Branch | master |
| Visibility | private |
Notebooks
This repository contains 24 notebook(s):
| Notebook | Language | Type |
|---|---|---|
| blockchain_visual_demo | PYTHON | jupyter |
| crypto_visual_demo | PYTHON | jupyter |
| bitcoin_visual_demo | PYTHON | jupyter |
| consensus_visual_demo | PYTHON | jupyter |
| ethereum_visual_demo | PYTHON | jupyter |
| solidity_visual_demo | PYTHON | jupyter |
| defi_visual_demo | PYTHON | jupyter |
| nfts_visual_demo | PYTHON | jupyter |
| layer2_visual_demo | PYTHON | jupyter |
| privacy_visual_demo | PYTHON | jupyter |
| daos_visual_demo | PYTHON | jupyter |
| controversies_visual_demo | PYTHON | jupyter |
| 01_solidity_basics | PYTHON | jupyter |
| 02_web3py_interaction | PYTHON | jupyter |
| 01_data_acquisition | PYTHON | jupyter |
| 02_onchain_analysis | PYTHON | jupyter |
| 03_visualization | PYTHON | jupyter |
| 01_building_blocks | PYTHON | jupyter |
| 02_building_chain | PYTHON | jupyter |
| 03_consensus_simulation | PYTHON | jupyter |
| 01_supply_dynamics | PYTHON | jupyter |
| 02_demand_modeling | PYTHON | jupyter |
| 03_price_simulation | PYTHON | jupyter |
| 04_complete_analysis | PYTHON | jupyter |
Datasets
This repository includes 40 dataset(s):
| Dataset | Format | Size |
|---|---|---|
| ralplan-state.json | .json | 0.42 KB |
| ultrawork-state.json | .json | 14.5 KB |
| questions.json | .json | 12.24 KB |
| questions_v2.json | .json | 12.77 KB |
| quiz.json | .json | 11.18 KB |
| questions.json | .json | 12.69 KB |
| questions_v2.json | .json | 34.03 KB |
| quiz.json | .json | 11.58 KB |
| questions.json | .json | 10.35 KB |
| questions_v2.json | .json | 24.7 KB |
| quiz.json | .json | 8.87 KB |
| questions.json | .json | 9.52 KB |
| questions_v2.json | .json | 35.04 KB |
| quiz.json | .json | 7.11 KB |
| questions.json | .json | 8.71 KB |
| questions_v2.json | .json | 34.82 KB |
| quiz.json | .json | 6.3 KB |
| questions.json | .json | 8.86 KB |
| questions_v2.json | .json | 36.27 KB |
| quiz.json | .json | 6.44 KB |
| questions.json | .json | 8.88 KB |
| questions_v2.json | .json | 21.88 KB |
| quiz.json | .json | 6.46 KB |
| questions.json | .json | 8.7 KB |
| questions_v2.json | .json | 15.62 KB |
| quiz.json | .json | 6.29 KB |
| questions.json | .json | 8.8 KB |
| questions_v2.json | .json | 31.13 KB |
| quiz.json | .json | 6.39 KB |
| questions.json | .json | 8.9 KB |
| questions_v2.json | .json | 34.25 KB |
| quiz.json | .json | 6.49 KB |
| questions.json | .json | 9.02 KB |
| questions_v2.json | .json | 22.36 KB |
| quiz.json | .json | 6.61 KB |
| questions.json | .json | 9.03 KB |
| questions_v2.json | .json | 29.98 KB |
| quiz.json | .json | 6.61 KB |
| package.json | .json | 1.09 KB |
| errors.json | .json | 7.93 KB |
Reproducibility
This repository includes reproducibility tools:
- Python requirements.txt
Status
- Issues: Enabled
- Wiki: Enabled
- Pages: Enabled
README
BSc Blockchain Course
A comprehensive 12-lesson course covering Bitcoin, Ethereum, and the broader blockchain ecosystem for 2nd-year BSc students.
Course Overview
| Parameter | Value |
|---|---|
| Audience | 2nd year BSc (Python + math prerequisites) |
| Focus | Bitcoin + Ethereum |
| Languages | Python + Solidity |
| Duration | 45 min/lesson |
| Slides | 10 core + 30 extended per lesson |
| Charts | 8-12 per lesson (Python-generated) |
| Quizzes | 20 MC questions per lesson |
Lesson Structure
| # | Lesson | Key Topics |
|---|---|---|
| L01 | Introduction to Blockchain | What blockchain is, why it matters |
| L02 | Cryptographic Foundations | Hash functions, digital signatures, PKI |
| L03 | Bitcoin Deep Dive | UTXO model, mining, transactions |
| L04 | Consensus Mechanisms | PoW, PoS, BFT variants |
| L05 | Ethereum & Smart Contracts | EVM, gas, state management |
| L06 | Solidity Programming | Smart contract development |
| L07 | DeFi | AMMs, lending, yield strategies |
| L08 | NFTs & Token Standards | ERC-20, ERC-721, ERC-1155 |
| L09 | Layer 2 & Scaling | Rollups, state channels |
| L10 | Privacy Technologies | ZK-proofs, mixers |
| L11 | DAOs & Governance | Voting, treasury management |
| L12 | Controversies & Future | Energy, regulation, adoption |
Folder Structure
Blockchain_Course/
├── L01_Introduction/ # Each lesson folder contains:
│ ├── L01_core.tex # 10 executive summary slides
│ ├── L01_extended.tex # 30 standalone slides
│ ├── quiz.json # 20 MC questions
│ ├── resources.md # Videos + readings
│ ├── 01_chart_name/ # Chart folders with:
│ │ ├── chart.py # Python generation script
│ │ └── chart.pdf # Generated visualization
│ └── temp/ # LaTeX auxiliary files
│
├── Projects/ # 4 project tracks
│ ├── Track1_DApp/
│ ├── Track2_Analysis/
│ ├── Track3_Simulation/
│ └── Track4_TokenEcon/
│
├── Quizzes/ # Combined quiz bank
│ ├── all_quizzes.json
│ └── quiz_generator.py
│
└── Resources/ # Course-wide resources
├── videos.json
├── readings.md
└── tools.md
Prerequisites
Students should have: - Python programming experience - Basic mathematics (algebra, probability) - Understanding of data structures
Software required: - Python 3.10+ - Node.js 18+ (for Solidity tooling) - MetaMask browser extension - LaTeX distribution (TeX Live/MiKTeX)
Project Tracks
Students choose one track starting Week 8:
- DApp Development: Build a complete decentralized application
- Blockchain Analysis: Analyze on-chain data and derive insights
- Protocol Simulation: Implement and simulate consensus protocols
- Token Economics: Design and model a token economy
Usage
Compile slides:
Generate charts:
Run quizzes:
License
Educational use. Created for BSc Data Science curriculum.