The course examines the foundations of blockchain technology from multiple perspectives, including engineering, security, and economics. It is designed to provide students with an understanding of key concepts and developments around cryptocurrencies and distributed ledger systems. The course offers a comprehensive survey of relevant topics in cryptocurrency, distributed consensus, and the wider block chain space. It provides students with a solid understanding of Bitcoin network, and ethereum smart contracts. Industry based use cases are provided to explore the use of Hyperledger and Corda block chain platforms in real world applications.