In this Introduction to Blockchain and Ethereum training course, we introduce the fundamentals of blockchain and cryptocurrency technologies. We will discuss when to apply these approaches to existing or greenfield architectures.
Attendees will be able to see the power of the approach by building and working with a simple blockchain from scratch. With this context, we will move on to discuss the Bitcoin network and currency in detail and the design choices that it makes.
The second half of the course introduces the Ethereum network and its notions of smart contracts, gas and related tech, including the Ethereum Virtual Machine (EVM). We discuss distributed apps and look at some recent high-profile case studies.
The Solidity programming language is introduced from scratch as well as a typical development environment for new smart contracts. Finally, we show to integrate Ethereum smart contracts with existing applications by using the Web3j library to bridge Java applications with the Ethereum network and blockchain.