This course explores the fundamentals of the public, transparent, secure, immutable and distributed database called Blockchain. Blockchains can be used to record and transfer any digital asset not just currency. This course will introduce students to the workings and applications of this new technology. Its potential impact on financial services, government, banking, contracting, and identity management will be discussed. This course provides the background necessary to be able to separate fact from fiction when reading claims about Bitcoin and other cryptocurrencies. Presents conceptual foundations required to engineer secure software that interacts with the Bitcoin network. Integrates ideas from Bitcoin and other cryptocurrencies in applied learning projects.