Getting Started on Ethereum
Scratch notes from the road into blockchain development — the courses, the community, the install pain, and what to actually study first.
01 · The Path
So you want to be a blockchain developer?
A solid starting reference: tr3y.io / how2bloccchain.
What blockchain devs commonly work with
- Blockchains
- Smart Contracts
- Solidity
- Truffle
- Web3
- React.js
Realistic timeframe
Aggressive if you already have technical or development background — assume 10–20 hours/week of focused study.
1–3 MONTHS
Possible work on a small NFT project or rug-pull ERC20 (your choice).
3–6 MONTHS
Small funded startup — more legitimate projects.
6–12 MONTHS
Larger or mid-size company, legitimate business.
Crypto Devs community on Discord
Highly recommend joining — but watch for scams in DMs.
Crypto Devs Discord02 · Online Training
Self-paced courses.
Faster ramp, less brand recognition. Bigger employers may want more proof of knowledge, but these get you operational quickly.
Core Fundamentals
- →Build an Ethereum Blockchain App — LinkedIn Learning Path
- →Ethereum and Solidity: The Complete Developer's Guide — Udemy, $21.99
- →Blockchain for Business: The New Industrial Revolution — Udemy (non-dev)
- →Ethereum Blockchain Developer Bootcamp With Solidity (2022) — Udemy
- →Coursera Ethereum courses
- →Become a Blockchain Developer — Udacity, $1,356 (prerequisites required)
03 · University Track
Fast-track university bootcamps.
More traditional, well-known brands. Mostly FinTech-flavored:
- →Columbia Engineering FinTech Boot Camp — 24 weeks · $12k · technical
- →Oxford Blockchain Strategy — 6 weeks · $3.5k · high-level
- →Rutgers FinTech Bootcamp — 24 weeks · $13k · technical
- →Berkeley FinTech Boot Camp
04 · Solidity
Solidity training.
05 · In Their Words
A working dev's advice.
"You should start with Solidity. Remix is pretty popular. People use Hardhat as well, but I prefer Remix. remix.ethereum.org"
"Also, if you're going to be doing web3 functions you should get caught up on Linux servers, so you'll know how to deploy the web3 on the backend."
"There is a test network for both Polygon and Ethereum, so you can make free contracts with those. Just Google the stuff — learning material is slim right now since this is so new."
"To access web3 and set it up on Linux, you must build an Ethereum node, or go to quicknodes.com and get a membership. The free option has limited calls so you can learn and get started, but if you have the means it's best to run your own node."
06 · Setup
Install an Ethereum dev environment.
Follow along with this free YouTube tutorial. In my case I installed Fedora in a VM using Parallels on macOS:
- →Install Parallels — smoothest onboarding.
- →I had major performance issues using VirtualBox, even after installing VBox Tools.
- →Install Fedora from the quick menu.
- →Install dependencies from ethdocs.org.
Clone & install dependencies
git clone --recursive https://github.com/ethereum/cpp-ethereum.git cd cpp-ethereum dnf install boost-devel leveldb-devel curl-devel libmicrohttpd-devel miniupnpc-devel gmp-devel
Install Truffle via Snap
sudo dnf install snapd sudo ln -s /var/lib/snapd/snap /snap # Reboot sudo snap install truffle --beta
Download and run Ganache, install Sublime Text, add Ethereum/Solidity syntax highlighting, then:
npm install npm install solc sudo npm install -g truffle@5.1.39 sudo npm install solc-js@0.5.0 truffle version
truffle compile fails — check the versions, reboot, and if it's still broken, uninstall and reinstall truffle and solc globally.
07 · Fundamentals
Study the fundamentals.
- →Solidity by Example
- →Ethernaut (OpenZeppelin)
- →101 Blockchains — Become an Ethereum Developer
- →Ethereum Blockchain Developer — setting up MetaMask + Remix test env
Topics worth studying
Written by Bryan Totty · Feb 2023
More posts →