Getting Started on Ethereum (In Progress...)
*This document won't be maintained as the ecosystem is frequently changing but some scratch notes of mine..*
So you want to be a Blockchain developer?
https://tr3y.io/articles/crypto/how2bloccchain.html
What do blockchain developers commonly work with?
- Work with blockchains
- Smart Contracts
- Work with Solidity
- Work with Truffle
- Web3
- React.js
Timeframe (aggressive if you have some development / technical background)
10-20hrs a week of focused study.
- 1-3 months you may get work for small nft project or rug erc20 projects (your choice)
- 3-6 months small funded startup (more legitimate projects)
- 6-12 months probably a larger / midsize company (legitimate business)
Crypto Devs Community on Discord (highly recommend to join)
*Watch for scams in DMs*
- Crypto Devs
- https://discord.gg/AQ96PSkcrV
Online Training
Good but less brand recognition for larger companies. This will get you up to speed quicker, but bigger companies may need more proof of your knowledge.
Core Fundamentals of Blockchain and Ethereum
- Build an Ethereum Blockchain App — LinkedIn Learning Path
- Udemy - Ethereum and Solidity: The Complete Developer's Guide - $21.99
- Udemy - Blockchain for Business: The New Industrial Revolution (Non-dev)
- Udemy - Ethereum Blockchain Developer Bootcamp With Solidity (2022)
- Coursera Ethereum courses
- Udacity - Become a Blockchain Developer - $1356 (requires prerequisites)
Traditional / Fast Track University Training
More traditional but fast track route training from well known universities. These are blockchain, but are geared towards the FinTech route.
- Columbia Engineering FinTech Boot Camp - 24 weeks - $12k - technical
- Oxford Blockchain Strategy - 6 weeks - $3.5k - high level, not developer
- Rutgers FinTech Bootcamp - 24 weeks - $13k - technical
- Berkeley FinTech Boot Camp
Solidity (Ethereum) Training
- Solidity Tutorial - Full Course on Ethereum, Blockchain Development, Smart Contracts, and the EVM - 2 hrs (Free)
How to get started with blockchain — Quote from a Dev
"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 both for Polygon and Ethereum so you can make free contracts with those. Just Google the stuff.
Although I will admit learning material is slim on Google on this stuff right now as new it is.
In order to access web3 and set it up ON LINUX, first you must build an Ethereum node, or go to quicknodes.com and get a membership. They have a free option with limited calls so you can learn and get started but if you have the means it's best to run your own node."
Install Ethereum Development Setup (test env)
Follow along a free training video: 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 quick menu
- Install dependencies from ethdocs.org
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
Important: If you have issues when you try to "truffle compile" — check the versions, reboot, and if still broken, uninstall and reinstall truffle and solc globally.
Study Fundamentals
- Solidity by Example
- Ethernaut (OpenZeppelin)
- 101 Blockchains - Become an Ethereum Developer
- Ethereum Blockchain Developer — setting up MetaMask and Remix test env
Topics to study: Consensus algorithms, Smart contracts, Transactions/Gas/Prices, Incentives for miners and security, Proof of Work vs Proof of Stake, Token standards, Sharding.
Written by Bryan Totty