Solidity
Full Solidity course — 46 topics from the basics to advanced use.
Lessons
- Low-Level Calls
- Storage Layout & Packing
- Gas Optimization
- Inline Assembly & Yul
- Proxies & Upgradeability
- Token Standards
- Advanced Standards
- OpenZeppelin Contracts
- Smart Contract Security
- Testing with Foundry
- Testing with Hardhat
- Static Analysis, Formal Verification & Auditing
- Introduction to Blockchain, Ethereum & Solidity
- The EVM, Accounts, Gas & Transactions
- History & Versions
- Tools & Environment Setup
- Your First Contract & Deployment
- Layout of a Source File
- Value Types
- Reference Types
- Data Locations
- Operators & Control Flow
- Units & Global Variables
- State Variables, Constants & Immutables
- DeFi Patterns
- NFTs, DAOs & Multisig
- Oracles, L2s & EVM Chains
- Frontend Integration
- Deployment, Verification & Gas Reporting
- Complete Projects
- Best Practices & Common Pitfalls
- Capstone Projects
- Appendices
- Functions
- Function Modifiers
- Constructors & Contract Lifecycle
- Events & Logs
- Error Handling
- Sending & Receiving Ether
- Inheritance
- Abstract Contracts & Interfaces
- Libraries & Using For
- User-Defined Value Types & Operators
- ABI Encoding & Decoding
- Contract Creation
- Course Overview