This course is an introduction to blockchain technology, distributed ledgers, relevant cryptographic tools, and the implementation of smart contacts. Its primary objective is to equip students with the skills necessary to understand the basic architecture, consensus mechanisms, and other principles underlying blockchain. This course will also enable students to acquire practical skills for using, developing, and leveraging the technology in their research projects and professional activities.