Learn Solidity interactively, without ever leaving the browser!

Like CodeAcademy, for Solidity. In browser interactive learning tool with easy to follow lessons. No setup required.

Share the results of your lessons with your friends by deploying DApps straight to Loom Network

Signup for new lessons

mapping (address => uint) private balances;
address public owner;
Lesson #1

Data types in Solidity

Introduction to the data types found in Solidity, and basic security best practices around them.

Coming Soon

contract SimpleStore {
  function set(uint _value) public {
    value = _value;
Lesson #2

The Basic Contract

Learn to store values on Ethereum and how to retrieve them.

Coming Soon

contract SimpleBank {
function SimpleBank() {
    owner = msg.sender;
Lesson #3

Constructors and Initializers

How to construct and initalize contracts with default values. Such as premine 10% of tokens in a crowdsale

Coming Soon

contract SampleToken {
mapping (string => uint) public balances;
Lesson #4

Build Your Own Token

Learn how tokens really work by building your own simplified token!

Coming Soon

Join our newsletter for our latest lessons. We promise to never spam you!