Skip to content

Blockchain

BSc Blockchain Course - 12 lessons covering Bitcoin, Ethereum, DeFi, and more

View on GitHub


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:

  1. DApp Development: Build a complete decentralized application
  2. Blockchain Analysis: Analyze on-chain data and derive insights
  3. Protocol Simulation: Implement and simulate consensus protocols
  4. Token Economics: Design and model a token economy

Usage

Compile slides:

cd L01_Introduction
pdflatex L01_core.tex
pdflatex L01_extended.tex

Generate charts:

cd L01_Introduction/01_blockchain_timeline
python chart.py

Run quizzes:

cd Quizzes
python quiz_generator.py --lesson 1 --count 10

License

Educational use. Created for BSc Data Science curriculum.