# Blockchain & Cryptocurrency — Hướng dẫn học toàn khóa

## Phạm vi
60 bài / 12 modules, theo thứ tự M01→M12. Mỗi bài có `LESSON_FULL.md` (bài toán → vấn đề → giải pháp → lý thuyết → lab → output → exercises → interview), `LAB_ACCEPTANCE.md` và bộ outline cũ.

## Cách học
1. Đọc `LESSON_FULL.md` và tự trả lời interview trước khi chạy code.
2. Làm lab trong `starter/` và so sánh expected output.
3. Nếu `solution/` chưa có source chạy được, xem đây là **bài thực hành được đặc tả**, không phải project đã triển khai.
4. Chỉ dùng Anvil, Remix VM, faucet testnet. Không dùng tài sản thật, không chạy PoC trên contract bên thứ ba.
5. Chạy script kiểm tra cấu trúc `python3 shared/scripts/check_structure.py` nếu phù hợp.

## Trạng thái
M01 có các reference implementations đã được kiểm thử trong gói trước. M02–M12 có tài liệu học và lab acceptance chi tiết, nhưng phần lớn chưa có source/tests hoàn chỉnh. Không nhầm tài liệu hoàn chỉnh về *đề cương* với implementation hoàn chỉnh.
