This course will focus on fundamental issues relating to financial technologies. We will first cover the classical concepts and instruments of financial markets and how they work. We will then introduce the fundamentals of blockchain technologies, particularly the consensus mechanism design and implementation. Then we will talk about cryptocurrencies, especially ERC20, and their applications, including staking, lending/borrowing, stablecoins, trading (exchange, derivatives, etc.). We will also talk about smart contract programming and securities issues in both coding and design of those financial systems.