Ethereum & Solidity Tutorials

Solidity is a programming language for creating and implementing smart contracts. These Ethereum and Solidity tutorials will show you how to create smart contracts, deploy your own DApps, create tokens, and more — from beginner to intermediate topics.

Learn Ethereum & Solidity Programming

(26 tutorials)

A Prologue to Ethereum Development

Nicholas shares how and why he got started with Ethereum development and provides an overview of the building blocks and resources that shaped his journey.

<10 min | undefined

DApps for Beginners: Ethereum Contract Tutorials

A series of neat little Solidity tutorials on getting started with building DApps (decentralized apps) on Ethereum.

>20 min | undefined

BeginnerJavaScript

The Ultimate End-to-end Tutorial to Create and Deploy a Fully Decentralized DApp in Ethereum

If you want to build, deploy, and use a full DApp from scratch, then this Ethereum tutorial comes highly recommended. Over 10k Claps and kicking!

>20 min | undefined

BeginnerJavaScriptSolidityweb3.jsTruffle

Developing for Ethereum: Getting Started with Ganache

Test your Ethereum smart contracts the smart way. Here's how to use Ganache, the "one-click" personal blockchain that's built just for testing.

<10 min | undefined

BeginnerTruffle

A Little Book on Ethereum Development with Go

A (not so little) book in getting up and running with writing Ethereum applications with Go, covering smart contracts, Swarm, Whisper, and more.

>20 min | undefined

BeginnerGo

Getting Started with Ethereum & Solidity on Windows  (Part 1)

Want to build Ethereum apps using Windows? Use this lightweight setup to get started with Solidity programming (Part 1 of 2).

<10 min | undefined

BeginnerSolidityNode.jsGit

Getting Started with Ethereum, Solidity & Geth  (Part 2)

Start deploying Ethereum apps to *real* networks. It's time to test your code in the wild with this Solidity tutorial (Part 2 of 2).

<10 min | undefined

BeginnerSolidityGo

Programming Smart Contracts using Solidity, Truffle and Test-RPC

Dev environment's set up with a VM on Azure, now what? Here's a tutorial to writing your first Smart Contract using Solidity.

10-20 min | undefined

BeginnerSolidityTruffle

Learning Solidity Part 1: Contract Dev with MetaMask

A basic intro to testing out the Ethereum blockchain and transactions, all via the browser (Chrome + MetaMask + browser-based Solidity editor).

<10 min | undefined

BeginnerSolidity

Learning Solidity Part 2: Commit-Reveal Voting

Verifyable, secret voting via blockchain with commit-reveal voting — a tutorial to build it yourself with Ethereum's Solidity.

<10 min | undefined

BeginnerSolidity

How to Issue Your Own Token on Ethereum in Less Than 20 Minutes

Get up and running with issuing your very own Ethereum token in just 20 minutes. Moritz Neto makes it lighthearted, quick, and easy.

<10 min | undefined

BeginnerSolidity

Ultimate Guide to Convert a Web App To a Decentralized App DAapp

Have a web app that can benefit from trust and verification of blockchain? Learn how to convert it to a DApp in this tutorial.

10-20 min | undefined

BeginnerSolidityJavaScript

How to Code Your Own CryptoKitties-Style Game on Ethereum

A breakdown of the popular blockchain game, CryptoKitties. Learn how to start building your own Ethereum games in this in-depth Solidity tutorial.

10-20 min | undefined

IntermediateSolidity

Reversing Ethereum Smart Contracts

Read more about the Ethereum Virtual Machine, and learn smart contracts back to front to understand them better

<10 min | undefined

IntermediateSolidity

How to Write Upgradable Smart Contracts in Solidity

Sometimes smart contracts need upgrading — particularly for security. Here's how to do it without breaking trust on the Ethereum blockchain.

<10 min | undefined

IntermediateSolidity

Calling the Function of Another Contract in Solidity

Why reinvent the wheel? This article takes a look at calling functions in deployed smart contracts on Ethereum for use in your own creation.

<10 min | undefined

IntermediateSolidity

Compiling And Smart Contracts: ABI Explained

An introduction to the Application Binary Interface (ABI) — an essential component of smart contract operations on the Ethereum Virtual Machine.

<10 min | undefined

IntermediateSolidity

Mappings + Arrays in Solidity Explained

Since you can't iterate over Mappings in Solidity, you'll need to create an array of Mappings instead, and this tutorial will show you how.

<10 min | undefined

IntermediateSolidity

Solidity Pitfalls: Random Number Generation For Ethereum

Random number generation in smart contracts is a little trickier in Solidity than in other languages. Here's some options to get you started.

<10 min | undefined

IntermediateSolidity

The Ultimate Guide to Audit a Smart Contract + Most Dangerous Attacks in Solidity

Before deploying a DApp, do a smart contract audit to help gain confidence in its security. Learn how to conduct a standard, repeatable audit in this tutorial.

10-20 min | undefined

IntermediateSolidity

Unit Testing Solidity Contracts on Ethereum with Go

Ensure typesafety and concurrency when unit testing your smart contracts — the go-ethereum library gives you the opportunity to test using Go.

<10 min | undefined

IntermediateSolidityGo

Ethereum Smart Contract Security Best Practices

Smart contracts need to be security-conscious by nature. This list of of best practices gives you all of the know-how to ensure safety.

>20 min | undefined

IntermediateSolidity

Introduction to zk-SNARKs with examples

An introduction to non-interactive zero-knowledge proofs and how to build them into Ethereum smart contracts.

<10 min | undefined

zkSNARKs: Driver's Ed

An easy to follow guide to creating, proving, and verifying non-interactive zero-knowledge proofs in Ethereum smart contracts.

10-20 min | undefined

Solidity Migration & What's Next

Augur is a clever forecasting and betting platform based on Ethereum. They've recently swapped from Serpent to Solidity for their compiler — here's why.

<10 min | undefined

IntermediateSolidity

First steps in EOS Blockchain Development

A truly scalable, fee-less blockchain? That's the premise of EOS. Here's your chance to get to know EOS and play around with it.

<10 min | undefined

Get On-demand Help From

Top Blockchain Developers and Experts

Ramon Recuero

Ramon Recuero

Hacker at Y Combinator. Was a Software Architect at Moz and Senior Engineer at Zynga.

BlockchainReactJavaScript+5
Aaron Hanson

Aaron Hanson

Bitcoin developer with 18+ years experience writing quality software and reviewing code.

BlockchainPythonJavaScript+5
Laszlo L. Mari

Laszlo L. Mari

Working on blockchain solutions and blockchain consulting. Solidity developer.

BlockchainSolidityPHP+9

Live help on your Blockchain project or DApp

blockchain mentors

Hire Freelance Blockchain Developers

CodementorX developers are pre-vetted developers hand-picked from the Codementor community. Hire a developer in 72 hours or less.

Drew Taylor

Senior blockchain developer

Bruno Škvorc

Blockchain developer and educator

Nikola Madjarevic

Blockchain engineer / Software engineer