The Awesome Crypto Skymap > Development
Source: Franklin Ohaegbulam
https://github.com/frankiefab100/Blockchain-Development-Resources
Websites#
Gamified Tutorials#
| Cryptozombies |
| Ethernaut |
| Damnvulnerable DeFi |
| Vyper.fun |
| Capture the Ether |
| Space Doggos |
| Crypto Hack |
Youtube Channels#
Free Online Courses#
GitHub Repositories#
- Full blockchain solidity course javascript
- Full blockchain solidity course python
- Learn Solidity, Blockchain Development, & Smart Contracts | Powered By AI
- Blockchain for software engineers
- Ethereum developer tools list
- Awesome solidity
- Awesome ethereum security
- Awesome blockchain
- Blockchain learning path
- Awesome solidity BlockchainLabs
- Solidity 101
- Web3.0 Roadmap
- Web3 Terms
- Smart contract resources
- Learning solidity
- Solidity notes
- Learn solidity with examples
- Solidity patterns
- Solidity by examples
- Blockchain development guide
- Solidity Cheatsheet
- Awesome list rpc nodes providers
- Journey to become a blockchain engineer
- DeFi developer roadmap
- Web2 to web3 resources
- Blockchain tutorial
- Awesome blockchains
- Awesome zero knowledge proofs
- Awesome ZK
- Awesome ZkEVM
- Awesome cryptoeconomics
- Building secure contracts
- Ultimate DeFi research base
- Solidity security
- Solidity security blog
- Web3 security library
- Solidity school
- Crypto List
- Solidity trivias
- Practical cryptography for developers book
- Awesome openzeppelin
- Blockchain Dark Forest selfguard handbook
- The Crowdsourced Comprehensive Ethereum Reading List
- Eat the blocks
- Decentralized Applications
- Decentralized Websites
- EVM Opcodes
- Typechain
- Awesome blockchain rust
- Awesome rust
- Awesome aeternity
- Metaschool learning projects
- Solana course
- DeFiHackLabs
- DeFiVulnLabs
Tutorial Docs#
| Tutorial | Description |
|---|---|
| Blockchain Development Tutorial | Getting Started with Blockchain Development by CryptoDev Hub |
| Advanced Smart Contracts | Advanced Smart Contracts by George Brown College |
| Getting started with Blockchain | Getting started with Blockchain by Kauri |
| Public Good Blockchain Development Guide | Blockchain Development Guide by Devpill |
| Ethereum Blockchain Development | Get started with blockchain development by Microsoft |
| Chainstack Web3 Decoded | Diving into Web3 development with Chaintack |
| Hello World Smart Contracts | Smart Contract Tutorial by Alchemy |
| Learn Solidity in Y Minutes | Solidity Tutorial by Learn-x-in-y-minutes |
| Solidity Docs | Solidity Tutorial |
| OpenZeppelin Docs | OpenZeppelin Tutorials by Ethernaut |
| Polygon Docs | Getting started with Polygon by Polygon Academy |
| Ethereum Docs | Ethereum Tutorial |
| Decentology Docs | Ethspring by Decentology |
| Solana Docs | Solana Documentation |
| NEAR Docs | NEAR Documentation |
| Celo Docs | Celo Documentation |
| Avalanche Docs | Avalanche Documentation |
| Flow Docs | Flow Documentation |
Development Tools#
ETHEREUM & EVM ecosystem
| Tool | Description |
|---|---|
| Remix IDE | An online Integrated Development Environment used to write, compile, debug and deploy solidity code for smart contracts |
| EthFiddle | A solidity browser-based development tool |
| Solidity | An object-oriented, high-level language for implementing smart contracts on Ethereum Virtual Machine |
| Metamask | A wallet extension for accessing and injecting the Ethereum web3 API |
| Truffle Suite | Development environment, testing framework and asset pipeline for blockchains using the EVM |
| Web3.js | A collection of libraries that allow you to interact with a local or remote ethereum node using HTTP, IPC or WebSocket |
| Hardhat | An Ethereum development environment that helps developers manage and automate the recurring tasks inherent to building smart contracts and DApps |
| Ethers.js | A compact library for interacting with the Ethereum Blockchain and its ecosystem |
| Vyper | A contract-oriented, pythonic programming language that targets the Ethereum Virtual Machine (EVM) |
| Web3.py | A Python library for interacting with Ethereum, inspired by web3.js |
| Go Ethereum | Golang implementation of Ethereum protocol |
| Brownie | A Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine |
| OpenZeppelin | A library for secure smart contract development and community-vetted code |
| EVM Codes | An interactive reference to Ethereum Virtual Machine Opcodes |
| EVM Opcodes | Ethereum Virtual Machine Opcodes |
| Chainlist | A list of EVM networks with informations used to connect wallets and Web3 middleware providers to the appropriate Chain and Network ID |
| Web3 Type Converter | Convert from a bytes32/hex into a string/number or vice-versa |
| Foundry | A blazing fast, portable and modular toolkit for Ethereum application development written in Rust |
SOLANA
| Tool/Resource | Description |
|---|---|
| Solana Cookbook | Developer resource for building on Solana Blockchain |
| Rust | Programming language for writing smart contracts on Solana Blockchain |
| Solang | Solidity Compiler for Solana |
Web3 SDK & Platforms
| Platform | Description |
|---|---|
| Moralis | Moralis provides a single workflow for building high performance dapps |
| Thirdweb | Powerful SDK and intuitive tools for developers to implement web3 features |
Node Providers#
Infrastructure services provides instant and reliable infrastructure, empowering developers to create dApps and enhance efficiency.
| Infrastructure Service | Description |
|---|---|
| NodeReal | NodeReal is a blockchain infrastructure and services provider |
| Infura | Infura provides infrastructure and tools for developers to build amazing Web 3.0 applications |
| Alchemy | Alchemy provides infrastructure service to build great blockchain applications |
| Chainstack | Chainstack is the leading suite of services connecting developers with Web3 infrastructure |
| QuickNode | A single platform for your production, staging, and testing environments |
| Ankr | The fastest and most reliable Web3 infrastructure provider |
| GetBlock | A flexible Blockchain RPC Provider that offers instant API access to over 50 multiple blockchains |
Project Starter#
- Create-web3-dapp
- Scaffold-Eth
- Create-eth-app
- Web3-react
- Web3-ui
- Create-web3-frontend
- Wagmi.sh
- Nexth
- create-near-app
- Eth-hooks
- Typescript Solidity Dev Starter Kit
- Dapp scaffold
- Ethereum Boilerplate
- Solana dapp scaffold
- Polygon dapp starter kit
- Nextjs dapp starter ts
- Lens protocol frontend
- Buildspace dao starter
- Solidity hardhat boilerplate
- Solidity foundry boilerplate
- Hardhat template
- Web3ui kit
- Lens API starter
- Solidity template
- template-web3-app
- Boilr3
- Solidity hardhat typescript boilerplate
Articles#
- Blockchain
- What is Web3? The Decentralized Internet of the Future Explained
- The meaning of decentralization
- Getting started as an ethereum web developer
- The complete guide to full stack ethereum development
- Learn blockchain development by playing games
- An introduction to bitcoin and cryptocurrency
- Ethereum dapp crash course - make an erc20 token faucet frontend
- How to create an erc20 token and a solidity vendor contract
- Building on ethereum mainnet
- Creating, Deploying, and Minting your ERC1155 token on Celo
- Ethereum dev speed run
- Ethereum for web-developers
- How to deploy your first smart contract on ethereum with solidity and hardhat
- Create a solana dapp from scratch
- Ethereum in depth - part1
- How the bitcoin protocol actually works
- How does Ethereum work anyway
- Solidity tutorial
- Solidity 101
- How to create an erc-20 token on polygon
- How to get into ethereum crypto web3 as a developer
- Building scalable full stack apps on ethereum with polygon
- How to make an nft and render on opensea marketplace
- Build defi yield farming application with chainlink
- How to make Contract Calls using Hardhat
- Smart Contract Unit Testing with Truffle
- Intro security hacking smart contracts ethereum
- How to build a blockchain in rust
- Web 3.0 and the evolution of the internet
- Nft deployment cost
- How to code your own cryptokitties style game on ethereum
- How to create run your own dao
- The ultimate ENS and dApp tutorial
- How Can A Newbie Start Learning About Blockchain?
- Learn Blockchain Development By Playing Games
- Understanding Blockchain Explorers
- Introduction to Blockchain Wallet
- How To Setup Metamask Account and Add Custom Blockchain Networks
- A Guide To Web3 Domain Naming Services
- 20 Web3 Developer Communities You Should Join In 2023
- The Future of Science: What You Need to Know About Decentralized Science (DeSci)
Recommended Books#
- Bitcoin White Paper: A Peer-to-Peer Electronic Cash System - Satoshi Nakamoto
- Ethereum Yellow Paper: A Secure Decentralized Generalised Transaction Ledger - Dr. Gavin Wood
- Mastering Ethereum: Building Smart Contracts and DApps - Andreas Antonopoulos & Dr. Gavin Wood
- Mastering Ethereum: Implement Advanced Blockchain Applications - Merunas Grincalaitis
- Mastering Bitcoin: Programming the Open Blockchain - Andreas M. Antonopoulos
- The Infinite Machine: How an Army of Crypto-hackers Is Building the Next Internet with Ethereum - Camila Russo
- Mastering Bitcoin: Unlocking Digital Cryptocurrencies - Andreas Antonopoulos
- Programming Bitcoin: Learn How to Program Bitcoin from Scratch - Jimmy Song
- Bank 4.0 - Brett King
- Building Ethereum DApps: Decentralized Applications on the Ethereum Blockchain - Roberto Infante
- Mastering the Lightning Network: A Second Layer Blockchain Protocol for Instant Bitcoin Payments - Andreas Antonopoulos, Olaoluwa Osuntokun & Rene Pickhardt
- Seizing Opportunities in the Blockchain and Digital Currency Revolution: A Handbook for Enthusiasts - Chimezie Chuta
- Ethereum Blockchain Developer Guide - Thomas Wiesner
- Hands on Smart Contract Development with Solidity and Ethereum: From fundamentals to deployment - Randall Kanna & Dave Hoover
- The Spatial Web: How Web 3.0 Will Connect Humans, Machines, and AI to Transform the World - Gabriel Rene
- How to DeFi - Darren Lau et al
- The Blockchain Developer: A practical guide - Elad Elrom
- Token Economy : How the Web3 reinvents the internet - Shermin Voshmgir