This aims to be a comprehensive list of resources for all levels of engineers hoping to break into blockchain development. Though this is currently Ethereum focused, please feel free to add any material from other blockchains.
- Portia Burton: Bitcoin, Blockchain and Node - https://www.youtube.com/watch?v=QWHjp_nzxaY
- ConsenSys Academy Resources - https://consensys.net/academy/resources/
- From "What is Blockchain?" to building a blockchain in less than an hour - https://medium.freecodecamp.org/from-what-is-blockchain-to-building-a-blockchain-within-an-hour-4e738efc819d
- Preethi Kasireddy: How does Ethereum work, anyway? - https://medium.com/@preethikasireddy/how-does-ethereum-work-anyway-22d1df506369
- A 101 Noob Intro to Programming Smart Contracts on Ethereum - https://medium.com/@ConsenSys/a-101-noob-intro-to-programming-smart-contracts-on-ethereum-695d15c1dab4
- The Hitchhiker's Guide to Smart Contract in Ethereum - https://blog.zeppelin.solutions/the-hitchhikers-guide-to-smart-contracts-in-ethereum-848f08001f05
- Full-stack smart contract development - https://hackernoon.com/full-stack-smart-contract-development-fccdfe5176ce
- More Solidity and Ethereum introduction tutorials - https://www.youtube.com/watch?v=v_hU0jPtLto&list=PL16WqdAj66SCOdL6XIFbke-XQg2GW_Avg , https://www.youtube.com/watch?v=rmtsh7Q7sbE&list=PLV1JDFUtrXpFh85G-Ddyy2kLSafaB9biQ , https://www.youtube.com/watch?v=KU6bvciWgRE&list=PL0lNJEnwfVVMuX2Ds19Wj_7Mcze3FDJr3
- Hello World contract - https://www.youtube.com/watch?v=nqw4FeYQBxc
- Simple Crowdfunding contract - https://www.youtube.com/watch?v=UPmHjUTkxqs
- ERC20 Token Demo - https://www.youtube.com/watch?v=3-h4OFc-aZk
- Dependencies and importing contracts - https://www.youtube.com/watch?v=xtm1hOhaCjs
- Using libraries - https://www.youtube.com/watch?v=M5v-H1oKBGU
- Writing upgradeable solidity contracts - https://www.youtube.com/watch?v=KU5s6SjZILg
- Testing Smart Contract with Truffle - https://medium.com/level-k/testing-smart-contracts-with-truffle-7849b3d9961
- Testing Your Smart Contracts With JavaScript (Including Async/Await Promises) - https://medium.com/@gus_tavo_guim/testing-your-smart-contracts-with-javascript-40d4edc2abed
- Testing Solidity with Truffle and Async/Await - https://medium.com/hello-sugoi/testing-solidity-with-truffle-and-async-await-396e81c54f93
- Beautifying Your Smart Contract Tests With JavaScript - https://medium.com/@gus_tavo_guim/beautifying-your-smart-contract-tests-with-javascript-4d284efcb2e8
- Monax guides - https://monax.io/docs/solidity/
- Smart contract best practices - https://github.com/ConsenSys/smart-contract-best-practices
- Testing for throws in truffle Solidity tests - http://truffleframework.com/tutorials/testing-for-throws-in-solidity-tests Debugging Smart Contracts with Truffle Debugger: A Practical Approach - https://www.mayowatudonu.com/blockchain/debugging-smartcontracts-with-truffle-debugger
- Hack this contract - http://hackthiscontract.io/
- Ethernaut by Zeppelin - https://ethernaut.zeppelin.solutions/
- Onward with Ethereum Smart Contract Security - https://blog.zeppelin.solutions/onward-with-ethereum-smart-contract-security-97a827e47702
- Solidity anti-patterns: Fun with inheritance DAG abuse - https://pdaian.com/blog/solidity-anti-patterns-fun-with-inheritance-dag-abuse/
- Lessons Learnt from the Underhanded Solidity Contest - https://medium.com/@chriseth/lessons-learnt-from-the-underhanded-solidity-contest-8388960e09b1
- Blockstack reading list - https://github.com/blockstack/reading-list
- Cryptoeconomics resources - https://github.com/snario/awesome-cryptoeconomics
- Writing Upgradeable contracts in Solidity - https://blog.colony.io/writing-upgradeable-contracts-in-solidity-6743f0eecc88
- Proxy Libraries in Solidity - https://blog.zeppelin.solutions/proxy-libraries-in-solidity-79fbe4b970fd
- Library Driven Development in Solidity - https://blog.aragon.one/library-driven-development-in-solidity-2bebcaf88736
- Upgradeable smart contracts - https://ethereum.stackexchange.com/questions/2404/upgradeable-smart-contracts/190#190
- upgradeable.sol by Arachnid - https://gist.github.com/Arachnid/4ca9da48d51e23e5cfe0f0e14dd6318f
- Solidity documentation - http://solidity.readthedocs.io/en/develop/index.html
- Truffle documentation - http://truffleframework.com/docs/
- Zeppelin documentation - http://zeppelin-solidity.readthedocs.io/en/latest/index.html
- Web3.js documentation - https://web3js.readthedocs.io/en/1.0/
- Ethers.js documentation - https://docs.ethers.io/ethers.js/html/
- Ethereum Improvement Proposals - https://github.com/ethereum/EIPs/issues
- Ethereum stack exchange - https://ethereum.stackexchange.com/
- Ethereum Virtual Machine resources - https://github.com/pirapira/awesome-ethereum-virtual-machine
- Cryptopals challenges - https://cryptopals.com/
- Zastrin Course - https://www.zastrin.com
- Parity's Rust Ethereum Tools - https://github.com/paritytech?language=rust