The course objective is to provide learners with the knowledge and skills required to be a Blockchain Application Developer and to build upon those skills to eventually become a Blockchain Solutions Architect. The course starts by providing novice software programmers or app developers with a solid understanding of smart contracts and the skills to perform transactions. From there, they will focus on the Smart Contracts Programmer role and learn to master various IDEs to further smart contract development. Learners eventually progress into the skills required to become a Blockchain Engineer, where they will learn to build blockchain apps and work with Hyperledger Fabric. Finally, those who aspire to become Blockchain Solutions Architects will work on bringing together all of the insights and knowledge acquired throughout the course to build decentralized apps for Ethereum and the cloud.