(Mastering) Solidity, the Ethereum Programming Language [Free Online Course] - TechCracked

(Mastering) Solidity, the Ethereum Programming Language

A Practical Developer Guide

This course includes:

  • 20.5 hours on-demand video
  • 1 practice test
  • Assignments
  • 59 articles
  • 38 downloadable resources
  • Access on mobile and TV
  • Full lifetime access
  • Closed captions
  • Certificate of completion

What you'll learn

  • Have a basic understanding of the Ethereum blockchain
  • Know about tools that are used to program in Solidity (Hardhat and Remix)
  • Have a quick introduction to Solidity
  • Know how to interact with smart contracts through the ethers and web3 JavaScript libraries
  • Know about wallets (MetaMask and WalletConnect)
  • Know how to set up a local test blockchain and how to interact with a blockchain network
  • Know how to integrate wallets in and how to interact with the blockchain from a user interface
  • Understand the lexical elements of Solidity

Description

This comprehensive blockchain development course aims to provide an in-depth overview of essential knowledge for programming in Solidity, the leading smart contract language. The course is strategically divided into two segments, each designed to maximize your learning experience and boost your cryptocurrency development skills.

In the initial segment, I cover best practices for developing high-performance Solidity code, focusing on rapid application development and blockchain optimization techniques. This part is crafted to get you quickly started with writing efficient and secure smart contracts. 

The second segment delves deeply into the intricacies of the Solidity programming language, exploring advanced concepts and cutting-edge features.

The first segment, which is now complete, spans chapters 2-6. All videos have been meticulously recorded for the Sepolia testnet, ensuring you're working with the most up-to-date Ethereum development environment. Before the Sepolia testnet reaches its end-of-life in Q4 2026, I commit to recording new videos for the subsequent Ethereum testnet, guaranteeing the course's long-term relevance.

Chapter 2 serves as a comprehensive introduction to blockchain fundamentals, perfect for those new to distributed ledger technology. Chapters 3-5 focus intensively on state-of-the-art tools for blockchain application development, including the powerful Hardhat framework and the versatile Remix IDE.

In these chapters, you'll gain hands-on experience creating your own cryptocurrency using Solidity code, a valuable skill in today's digital economy. You'll also master interacting with the Ethereum blockchain via industry-standard JavaScript libraries like ethers.js and web3.js, essential tools for any serious blockchain developer.

A significant portion of the course is dedicated to wallet integration, a crucial aspect of blockchain applications. You'll learn to seamlessly connect various wallet types to your blockchain application using popular solutions like MetaMask and the innovative WalletConnect protocol. 

I'll also guide you through the process of transferring cryptocurrencies in MetaMask, a fundamental skill for any blockchain user or developer.

The course covers both local and online blockchain environments. You'll learn to set up a local test blockchain on your computer for rapid development and testing, as well as how to interact with an Ethereum testnet on the Internet, bridging the gap between development and real-world deployment. 

Additionally, you'll master the process of registering and configuring an Ethereum Name, an important aspect of blockchain identity management.

Chapter 6 is a deep dive into creating dynamic user interfaces that interact with the Ethereum blockchain through the powerful ethers.js library. This chapter covers critical skills such as retrieving smart contract addresses via Ethereum Names, reading blockchain data through a default provider, and connecting various wallet types to your user interface. 

You'll also learn to execute functions that write data to the blockchain through a connected wallet and how to efficiently search for events emitted by smart contracts.

The second segment of the course, which begins with Chapter 7, is currently under active development. I'm continuously adding new chapters to cover the latest advancements in Solidity and blockchain technology. At present, the following chapters are available:

Chapter 7 provides a comprehensive roadmap of the upcoming content, giving you a clear picture of your learning journey.

Chapter 8 offers an in-depth explanation of Solidity's lexical elements, crucial for understanding the language's structure and syntax.

Chapter 9 delves into the important topics of SPDX licenses and pragma directives, essential knowledge for professional smart contract development.

This course is designed to transform you from a blockchain novice to a proficient Solidity developer, equipped with the skills to create, deploy, and manage sophisticated smart contracts and decentralized applications. 

Whether you're looking to advance your career in the booming field of blockchain technology or to bring your innovative ideas to life on the Ethereum platform, this course provides the comprehensive knowledge and practical skills you need to succeed in the world of decentralized finance and Web3 development.

Requirements

I try to make this course as accessible as possible and prior programming experience is not strictly required, but certainly useful.

For Chapters 3 - 5 that explain tools to work with Solidity, it would be good to be familiar with JavaScript.

For Chapter 6 that shows how to make a user interface that interacts with a smart contract deployed on the Ethereum blockchain, it would be good to be familiar with JavaScript and other web technologies


Also See : Python Bootcamp 2020 Build 15 working Applications and Games

Course is FREE for Limited Time Only!