-
Solidity Programming
2.1 Hello World
2.2 Variable Assignment
2.3 State Variable
2.4 Static Array
2.5 Dynamic Array
2.6 Fixed Bytes
2.7 Fixed Bytes (Index Edit)
2.8 Dynamic Bytes
2.9 While Loop
2.10 Do While
2.11 For Loop
2.12 Storage Vs Memory
2.13 Struct
2.14 Enum
2.15 Mappings
2.16 Struct and Mapping
2.17 Global Variables -
Solidity Advance
3.1 Inheritance
3.2 Abstract Contracts
3.3 Interface
3.4 Require
3.5 Visibility
3.6 Modifier
3.7 Event
3.8 Fallback -
Practice Solidity
4.1 Fibonacci
4.2 Wallet
4.3 Escrow
4.4 Team Selection
4.5 Lottery
Solidity is a statically-typed curly-braces programming language designed for developing smart contracts that run on the Ethereum Virtual Machine. Smart contracts are programs that are executed inside a peer-to-peer network where nobody has special authority over the execution, and thus they allow to implement tokens of value, ownership, voting, and other kinds of logic.
You need https://remix.ethereum.org !
For choice of editor, I'd go with:
- Atom
- Visual Studio Code
- Sublime Text
- Vim/NVIM/EMACS