Solidity is a statically-typed curly-braces programming language designed for developing smart contracts that run on Ethereum.
Solidity is evolving rapidly.
As a relatively young language, Solidity is advancing at a rapid speed. We aim for a regular (non-breaking) release every month, with approximately one breaking release per year. You can follow the implementation status of new features in the Solidity Github project. You can see the upcoming changes for the next breaking release by switching from the default branch (`develop`) to the `breaking branch`. You can actively shape Solidity by providing your input and participating in the language design.
New to Solidity? Getting started is easy.
As a beginner, you find great tutorials, resources and tools that help you get started building with Solidity on the ethereum.org developer portal.
Alternatively, you can start by learning the basics about blockchain, smart contracts and the Ethereum Virtual Machine (EVM) in the Solidity docs.