
Master solidity programming to build and deploy smart contracts on the ethereum virtual machine, covering consensus, transactions, basics, and real-world projects like supply chain and land registration.
Explore blockchain and smart contracts with Solidity basics, learn the EVM and Remix IDE, build a land registration system and a supply chain app with QR code authentication.
Explore smart contract architecture as the backbone of a decentralized application, including compiling contracts to bytecode and ABI, deploying to the blockchain, and connecting the ABI to frontend for interaction.
Explore how Solidity code is compiled into bytecode, then translated to assembly by an assembler, and deployed on the Ethereum virtual machine where validators execute it.
Explore how the smart contract instruction set runs on the EVM, a virtual CPU deployed on nodes. Learn how bytecode translates to assembly language through an assembler.
Discover the basic architecture of a decentralized application, connecting a front end built with HTML, CSS, and JavaScript to smart contracts on the Ethereum Virtual Machine.
Explain how the Ethereum virtual machine, a virtual CPU on every validator node, executes Solidity bytecode and how high level code becomes assembly language understood by the EVM.
Discover how the Ethereum virtual machine, a virtual CPU that executes smart contract and transaction instructions, powers the Ethereum blockchain via the GIF implementation you download to run the EVM.
Differentiate externally owned accounts from smart contract accounts in Ethereum. EOAs hold keys and a wallet address and can transact with gas; contracts receive funds and perform message calls.
Compare payable and non-payable transactions, and distinguish externally owned accounts from smart contracts. Explain how validators using proof-of-stake secure state changes on Ethereum.
Explore payable and not payable transactions in solidity, where fees fund miners when the blockchain state changes. Learn that payable functions require fees, while read-only transactions incur none.
Explore payable and not payable transactions in a decentralized voting app, showing how smart contracts handle votes, gas fees, and read versus write operations on the blockchain.
Explore the EVM architecture, contrasting volatile machine state with persistent account storage, and learn how the program counter, gas, and stack-based execution drive opcode processing.
Explore Remix, an online Solidity ide, to create workspaces and smart contracts, compile with auto compiler, debug with the Remix vm, and deploy transactions using preset accounts and gas settings.
Explore Solidity variables and state variables, including uint, int, string, address, and bool, with declaration and assignment, storage in blockchain, and basic contract deployment and compilation.
Deploy and interact with state variables in Solidity, exploring public visibility, uint types like uint8, and how storage and gas cost affect persistent blockchain data.
Create a Solidity function setH with a local variable h to demonstrate memory versus storage, and explain how public pure returns uint exposes the stored value.
Learn to define a Solidity struct for a student with name, id, and success, store it in a variable, and expose it publicly in a deployed contract.
Learn how to declare and use static arrays in Solidity, storing IDs and player names with zero-based indexing, public arrays, and on-chain data access.
Learn to implement dynamic arrays in Solidity by declaring a string array of boxers, adding entries with a public function using push, and using zero-based indexing.
Explore how mappings serve as a key-value store in Solidity, contrasting them with arrays and showing an unsigned int key mapping to Missy or Ronaldo.
Explore a Solidity mapping with an unsigned integer key mapping to a string, using a public players mapping and an add players function to store names, deploy, and interact.
Create a student struct and a public all_students mapping, then implement add_student(id, name, score) to store and retrieve each student by id in Solidity.
Learn how to restrict smart contract functions with require and use msg.sender to ensure only the teacher can add students to attendance.
Learn to implement a modifier function in Solidity to restrict access with require and admin checks, reducing code duplication and optimizing gas costs.
Use the constructor function to initialize the admin address at deployment, running only once. Pass the admin as a parameter, deploy the contract, and restrict access with admin-only modifiers.
Learn Solidity visibility for state variables and functions, including public, private, internal, and external. Discover how persistence in storage and access rules govern visibility inside, outside, or from derived contracts.
Explore public visibility in solidity, returning uint256 values like 50, and build get check one and get check two to access those functions inside and outside the contract.
Explore two blockchain function types: state-modifying functions and view functions that don't alter the state; learn how set and get age work in a Solidity contract and their gas implications.
Explore a supply chain smart contract for gold that traces the journey from miner to transformer to watch manufacturer, recording each transaction on the blockchain.
Master solidity programming by building a supply chain smart contract that traces a Coca-Cola product from manufacturer to transporter to receiver, using addresses, a constructor, and a status enum.
Deploy and test a smart contract by setting constructor parameters for Coca Cola (USA, 2022), verifying manufacturer access, and tracing product status from created on chain to transport for Walmart.
Implement a public transport function in a supply chain smart contract to move products from manufacturer to receiver, track status, and ensure only the transporter can act, with on-chain visibility.
Test and deploy a smart contract that traces a product's journey on the blockchain—from manufacturer to transporter to Walmart—revealing provenance, creation date, and status updates.
Create a land registration smart contract on the blockchain where an owner can register land and transfer ownership to a buyer, with immutability and step-by-step project guidance.
Learn land registration on the blockchain with a Solidity smart contract. Define a land struct with owner, location, parcel ID, and price, and expose a public lands mapping for lookup.
Continue building the land registration contract by adding a public register function to create land records with location, parcel id, and price, ensuring uniqueness with require and a lands mapping.
Create a public transfer land function that updates the lands mapping to transfer a parcel id to a new owner, with a modifier restricting calls to the current owner.
Emit transfer and register events in a Solidity land registry to log owner changes and parcel IDs, exposing sender, previous owner, and new owner for transparent tracking.
Test and deploy a land registration smart contract, register land parcel NY1 for 1 ether, and transfer ownership to a new address, ensuring owner-only transfer, verified via the blockchain explorer.
Explore creating a new user on a blockchain social media by implementing a Solidity function that stores profiles in a mapping, uses a struct, and validates addresses.
Create a post function in the smart contract using a post struct with id, image hash, comment, and user address, mapped by sender, with validation for non-empty image and comment.
In this final test, deploy the smart contract, create profiles, and post content with images and comments, as transactions are mined and stored by address mappings.
The Best way to start a career in the Blockchain space it is by becoming Smart Contract / Blockchain Developer.
The Blockchain developer is the one supposed to create solution by writing code on the Blockchain called smart contract. These smart contracts are piece of code that determine the logic of the Dapp (Decentralized Application). It is the brain of a dApp. As a smart contract developer, you need to know how to write effective smart contract, test them and deploy them into the Blockchain. with over 03 years both Smart contract Dev and Smart contract auditor I created this course to simplify or demystify the word of smart contract programing since many people from different background face difficulties to get into the Complex Blockchain programing world. I decided to work on real world Scenario smart contract such as Land registration systems and Supply Chain management to showcase the power of Blockchain beyond finance. In this course we will go through:
1-/ Blockchain Architecture: where we will talk about smart contract components, deployment process, architecture of a Decentralized Application, Ethereum virtual machine, payable and not payable transaction
2-/ Introduction to Solidity Core concepts: at this level we will introduce the concepts of variable state variables, mapping, struct function, structs with some real and fun scenario
3- /Projects: Here we will design and implement the real-world use cases like supply chain, Land registration via a smart contract and Decentralized Social media.
If you want to start your career in the Blockchain space as a smart contract developer this is the Solidity programing course you need , that will help you have a solid understanding of Blockchain and Smart contract programing and achieve your goal