Blockchain Academy
The purpose of this documentation is to provide a shortcut for people who are interested in learning about blockchain to more easily find free quality content on the subject. We will divide it into three sections; in the first one, Basics, we will cover the basic concept of blockchain. After that, in Common Blockchains, we'll delve deeper into blockchains that are most present in real-life projects that customers ask for. Lastly, we will have Code content and tutorials, to develop better programming skills in blockchain context. We will also have a section where people who want to be Mentors make their contacts available to answer questions from those who have them.
Feel free to suggest or create PRs with changes and additions, as well as open discussions in the issues section.
Basics: In this section, you will find content about what is blockchain, its architecture, and how it works in the real world. After you finish that, you should be able to explain what blockchain is, where to apply it, and the problems it solves.
Reading
- What is Blockchain?
- Blockchain explained in under 100 words
- But how does bitcoin actually work? [VIDEO]
- Blockchain History
- Types of Blockchain
- How blockchain data is stored and secured
- How does a transaction get into the blockchain?
- Proof-of-Work vs. Proof-of-Stake [PT-BR]
- What are Smart Contracts? - by IBM
- What is DeFi?
- What is DAO?
- What are NFTs
- Blockchain applied on our lives - 30 Startups
Courses and Videos
- Blockchain Theory 101 [COURSE]
- Smart Contracts Course - by Coursera [COURSE]
- Dapp University [YOUTUBE]
Ethereum
Reading
- Ethereum - Official Site
- What is Ethereum?
- What is Ether?
- How To Use Ethereum
- Ethereum Virtual Machine - EVM
- Main and Test Networks
- Gas and fees
- Oracles
- Programming Language - Solidity
- Solidity - Official Site
Courses and Videos
- Ethereum Explained To Beginners [VIDEO]
- Oracles Explained Simply [VIDEO]
- Cryptozombies: Learn to code Blockchain apps by building simple games. [COURSE]
Tools
- Solidity: The Ethereum programming language.
- Remix - Online IDE: ideal to test, compile and use your smart contracts without the need of install and configure an entire local environment.
- OpenZeppelin: the best abstraction to your smart contracts, to prevent you from rewriting patterns like ERC20, ERC721 and ERC1155, just extending as inheritance.
- Hardhat: an Ethereum development environment to deploy, debug and test your smart contracts.
Wax/EOS: A Blockchain focused on NFTs.
Reading
Courses and Videos
Tools
- EOS Studio: an EOS online IDE.
Ethereum
- Solidity - Full Tutorial [DOCUMENTATION]
- Solidity By Example [COURSE]
- How to Create an NFT [TUTORIAL]
Wax/EOS: A Blockchain focused on NFTs.
- Create NFT on WAX [TUTORIAL]
- Create your own DApp on WAX [TUTORIAL]
- Igor Lourenço twitter