PS: Please do NOTjoin the course if you are not comfortable with codingThis course starts from the Basics so if you are an expert you may already know first few sections. Do take a preview before joining. This course will NOTteach you Javascript or any Javascript framework. Please read the Pre-Requisites before signing upFocus of the course isEthereumhence it was decided to useHTMLDOM JS APIinstead of Angular/JQuery & other JSlibraries. What students should know (Pre-requisites)?To build Ethereum Decentralized applications you will need to learn a couple of skills. This course can help you learn all ofthose skillsbut there are some prerequisites for the course: Experience with either Javascript or Java. Course will NOT teach JavascriptBasic understanding of the Javascript/HTML DOM modelAccess to a PC or MAC with access to the Internet (Minimum 4GBneeded 6 GBpreferred)Comfortable with new software installation & hands on codingCourse Approach?This course takes the approach of Learnby doing. Students are encouraged to try out all aspects of the technologies on their own after each lecture. Almost allof the concepts discussed in thelectures are shown in action by way code samples etc. The demo code used in the lectures is available for download from GitHub so that students can change the code to try out new things. Front end of the Decentralized applications are typically created as single page or desktop applications using Javascript/HTML/CSS. Since there are multiple Javascript frameworks, it was decided to keep the lectures independent of any specific JS framework. Students are free to use any one or more JS frameworks of their choice. Multiple quizzes in each section will validate students knowledge. Coding exercises will help them understand the concepts better & gain confidence. Students will download the source code for a fully built DAPP - this DAPPshows/teaches all of the web3 APIthat students need to learn. Code walk through is covered in the lectures. Course is divided into 10sections: Section#1Introduces the Blockchain & Ethereum technologySection#2Drills deeper into the Ethereum Blockchain technologyConcepts, WalletHands-on: Install Wallet, Mining for Ethers, TransactionsSection#3Ethereum ClientHands-on: Install Geth, Try out the geth commands & optionsSection#4Geth Javascript Management APIHands-on: Try out the various API i console and by writing scriptsSection#5Web3 APIHands-on: Develop Javascript/HTML front end for executing contracts on TestNetSection#6Getting ready for Smart Contract developmentLearn about the various tools & frameworks used for developing smart contractHands-on: Installation: Visual Studio, Truffle framework version 4.0, Ganache, Meta-MaskSection#7Solidity for smart contracts developmentLearn the concepts of Solidity languageHands-on: Code simple contracts in Solidity + write test cases for testingSection#8Solidity & Infrastructure patternsHands-on: Code smart contractsEnd to end application walkthrough Hands-on: DIY Project & SolutionSection#9Covers the setting up of private networksTools for managing private networksSection#10All about Initial Coin Offering & ERC20 Standard for creating and launching a coinStudents will learn how to create a coin and manage it in common toolsBackgroundDemand for Blockchain technologists is going up as multiple enterprises (&startups) are looking to achieve efficiencies or/and create new business models enabled by the Blockchain technologies. Ethereum is the leading Blockchain platform and is accepted as the most mature platform for Blockchain applications. Ethereum technology is quite complex but the approach taken in this course “Learn by doing” will accelerate the learning process and make it easy for the students to understand the concepts. Please refer to “Introduction to Ethereum” below for a high level overview of Ethereum. Why learn Blockchain/Ethereum?If we are to believe the pundits, Blockchain will change the way software is built for business transactions. Almost all industries are looking to leverage this new technology to gain efficiencies and/or to create new business models & opportunities. Organizations are looking for talent in this new technology and facing difficulty in finding developers/architects who can design and develop Blockchain applications. Taking this course will prepare you to innovate using this cutting edge technology that promises to change the world around us. It will prepare you for the future. Introduction to EthereumThe digital cryptocurrency Bitcoin was the first Blockchain application. Success of Bitcoin led to the creation of the Ethereum platform. Whereas Bitcoin is a Blockchain Application, Ethereum is a Blockchain Platform. Ethereum not only supports a distributed ledger but it also supports Smart Contracts. Smart Contracts are computer programs that has the code that implements contractual agreements (rules) between two or more parties. The rules coded in the smart contract are triggered by events in the physical world and automatically carry out some predefined ac