
Explore smart contracts with Solidity on the Ethereum blockchain using Remix for practical coding, testing with test ether, and a project-led path from fundamentals to live deployment.
Explore blockchain basics, solidity and smart contracts for building decentralized applications on the Ethereum blockchain, and learn how a decentralized, immutable ledger uses consensus to prevent double spending.
Explore what blockchains and distributed ledgers are, why decentralization matters, and how digital signatures, key management, privacy, and public key infrastructure shape money and information systems.
Explore bitcoin and ether as decentralized digital currencies, their wallets, transfers, and exchanges, and learn to test smart contracts using ganache and various test nets.
Explore the Ethereum blockchain's decentralization, distributed ledger, and cryptographic trust, with consensus mechanisms like proof of work and proof of stake ensuring secure, immutable, transparent transactions.
Explore the Ethereum blockchain and smart contracts, including when to use blockchain, gas, ether, and account types, and how Solidity supports writing decentralized applications.
Discover what smart contracts are and how code runs deterministically on all full nodes. Learn how Ethereum accounts, addresses, and the blockchain enable value transfers, and get introduced to Solidity.
Explore the Solidity programming language, a high-level tool for writing smart contracts on Ethereum, with JavaScript-like syntax, static typing, and the role of pragma and compiler versions.
Learn to build, deploy, and test smart contracts online using the Remix Ethereum IDE, configuring the Solidity compiler and running deployments in JavaScript VM with tests and plugins.
Learn to build your first smart contract in Remix, set up the compiler, deploy it, and add a get count function to read a u int state variable.
Learn to update a Solidity contract's state variable count with a public change count function, including incrementing by one, multiplying by two, and observing results via get count in Remix.
Discover how local variables in Solidity live inside a function, reside in memory, and reset on every call, producing 101 when starting from 100.
Learn to declare and use state variables of different data types in Solidity, including uint, int, string, address, and bytes, with public visibility and on-chain storage.
Define a custom data type with a struct in Solidity, featuring a u int and string fields. Instantiate a public struct instance, deploy via Remix, and inspect its values.
Learn to build solidity arrays in Remix by creating int and string arrays, exploring one- and two-dimensional structures, zero-based indexing, and basic testing of contracts.
Master Solidity arrays in Remix by building a count elements function, accessing array length, and pushing string values to an array with public and view methods.
Explore creating and using mappings in Solidity with Remix, define a public int to string products mapping, and test keys like 100 for oranges.
Create a database-like structure with mappings by defining a product struct and a uint-to-product mapping, then add products using the add product function with a name and serial number.
Build a nested mapping that uses an Ethereum address as the key, creating a per-address product database and adding products to a specific address via Remix.
Explore how to implement conditionals in Solidity by building an is odd function using if, else if, and else to determine odd numbers with modulo two and return a boolean.
Implement a for loop in a Solidity contract to count odd numbers in a values array, using the is odd function, with compile and deploy steps.
Build a send ether contract in remix to transfer ether between accounts, track balances with a public mapping, and use a payable buy token function and wallet transfer.
Build a profit splitter smart contract in Remix using Solidity, with a constructor taking three payable addresses and splitting message.value evenly via transfer.
Build a smart contract that restricts who can add a task by using an only owner modifier, assigning the owner to the deployer and updating a task count.
Build a tip calculator contract with a custom library, extract the calculation into a library function, and deploy via Remix, including importing the library across separate files.
Learn to implement time-based access in Solidity by building a limit-time contract with a custom modifier using block.timestamp, an opening time, and epoch timestamps to gate function execution.
Master Solidity inheritance by building a parent token and a mammoth child token, using the is keyword, virtual and override mint, super calls, and shared name and symbol.
Explore Solidity visibility modifiers: private, public, and internal, via function and variable examples in Mammoth and interactive contracts, with Remix deployment observations.
Learn to implement Solidity mutability modifiers in a Remix contract, focusing on view, pure, and payable; understand state, state variables, and how functions return values or handle ether.
Learn how to create an abstract contract in solidity, use inheritance with a shape example, and implement virtual and override methods to build concrete contracts like a square.
Build a bank contract in Remix that enables transferring, adding, and withdrawing ether between accounts, using a Solidity struct for accounts and balances.
Access a struct's value via its key using a mapping from an address to a transaction, then create and test transactions in a Solidity contract.
Build Smart Contracts with Remix, Web3, Ganache and Truffle
The blockchain is a revolutionary technology that allows for the secure, distributed, decentralized storage of information. Over the past few years, the blockchain has taken the engineering landscape by storm. Many people in the industry predict that the blockchain will disrupt the ways we interact with technology on the same way the Internet did in the early 2000s.
The blockchain is the main technology behind Bitcoin, Ethereum, and the other prominent cryptocurrencies that we read about in the news today. By leveraging the blockchain, cryptocurrencies create a system of “trustless”ness. This cuts the need for middle men like banks and traders in economic systems.
Alexandra Kropova is a software developer with extensive experience in full-stack web development, app development and game development. She has helped produce courses for Mammoth Interactive since 2016, including the Coding Interview series in Java, JavaScript, C++, C#, Python and Swift.
When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.