Contributing to the cryptocurrency ecosystem often amounts to learning a programming language, of which six are commonly used: C++, C#, Go, Java, Python, and Solidity. The most popular languages, for not only blockchain programming but for everyday scripting, are Java and Python respectively. Solidity is a programming language built just for Ethereum, based smart contract creation. C++ is the most popular for blockchain projects to date, boasting Bitcoin, Ripple, and Monero among others.