This course gave me a good understanding of Bitcoin and fundamental mechanisms of main alternative cryptocurrencies. A good balance between theory and programming assignments helps to to deepen the understanding of matter. I found particularly interesting the explanation of how Bitcoin achieves decentralization. I was also surprised to find how many different applications could benefit from a decentralized infrastructure similar to the Bitcoin network.