This document outlines a course on blockchain technology. The course is intended to help students understand how blockchain systems like Bitcoin and Ethereum work, securely interact with them, and design and deploy smart contracts. Over the course of 45 hours, students will learn about cryptography, distributed databases, consensus algorithms, cryptocurrencies and their applications. Specific topics covered include hash functions, digital signatures, mining mechanisms, smart contracts, attacks on blockchain systems, and the legal and regulatory aspects of cryptocurrencies. The course aims to help students understand basic blockchain concepts, explain various consensus approaches, analyze security of blockchain systems, and integrate blockchain ideas into their own projects.