This reference is not completed yet and my ultimate goal is to complete and share it as an article with the global community " in English format " and with my local community " in Arabic format". Please feel free to suggest and collaborate.
Fundamentals:
Before you start in web3 and decide what technical role you want to play, you need to understand
the fundamentals very well.
- Peer to peer fundamentals
You should know:- What is it
- How it works
- Difference between P2P and client-server model
The best resources to learn these fundamentals are:- Check the references
- Cryptography fundamentals
You should know- Hash functions
- digital signature
- public key's cryptography
- symmetric encryption
- asymmetric encryption
- Merkel trees
The best resources to learn these fundamentals are:- MIT course (first lecture and maybe the third as well)
- Chapter 1.1
- Check the references
Select the blockchain network you want to learn & understand the architecture very well
- Regardless of the network, you should start with learning the bitcoin fundamentals, the first successful blockchain implementation, Why? Because most of the documents, whitepapers, or tutorials always explain any blockchain network by holding a comparison with bitcoin. Based on your selected network, you have a different path of course but the best way for me is to start with understanding the architecture then how to develop and what are the available tools and so.
You should know: the general arch, how it works, How nodes reach consensus, and what are the main features that this network supports (e.g. support smart contracts functionality, permission blockchain or permissionless, etc.)
-
The best resources to learn about bitcoin are:
- Mastering bitcoin (Book)
- MIT course " the first 11 videos are a MUST
- this is a cool way to learn
- Check the references for more details
-
The best resources to learn about Ethereum are:
- Mastering Ethereum (book)
- Check the references for more details
-
The best resources to learn about Hyperledger Fabric are:
- The documentation
- Module 7 in edx course
-
The best resources to learn about Consensys Quorum are:
- TBD
-
The best resources to learn about Polkadot are:
- TBD
-
The best resources to learn about Ethereum Swarm are:
- TBD
-
The best resources to learn about NEAR are:
-
The best resources to learn about Free TON are:
- Freeton.org
- Ton.dev
-
The best resources to learn about Cardano, Polkadot, Solana are: 1.
Different paths based on the role you want to play and based on the silks you already have
Blockchain is a new technology with lots of roles that you can play but based on your end goals and your current
knowledge and experience, you have your own unique path
- Check this funny video to get a very quick overview
- Check this article if you want to learn more in depth
- Check the references for more details
Blockchain is like a general umbrella that has lots of subdomains and after a while, you might need to sharpen your knowledge in a specific subdomain
-
Defi → TBD
-
NFT :
- Intro to nft ( what’s NFT )
- https://www.odysseydao.com/articles/what-is-nft
- https://nftschool.dev/concepts/non-fungible-tokens/#a-bit-of-history
- NFT standardizations e.g erc721 , erc1155
- Awesome NFTs ( top projects and what’s amazing about them , share amazing tech features )
- Content Addressing & Decentralized storage networks (discuss its relation to NFTs)
- Metadata schemas
- Building a successful NFT Project
- https://www.freecodecamp.org/news/how-to-make-an-nft/
- https://ethereum.org/en/developers/tutorials/how-to-write-and-deploy-an-nft/
- Why use NFTs
- https://www.theverge.com/22310188/nft-explainer-what-is-blockchain-crypto-art-faq https://n26.com/en-eu/blog/what-is-an-nft
- Why not use NFTs
- Using as a utility
- NFTs (gaming, metaverse, etc.) use cases https://medium.com/space-seven/6-game-changing-nft-use-cases-in-2022-738e67ab14cb
- NFT community platforms
- NFT trends over the last two years VS now DeFi, NFTs and Metaverse relationship
-
DAOs:
- a comprehensive paper to learn about DAO
- DAO guide - https://docs.google.com/spreadsheets/d/16IDgIyPcfwJGG-zmXeMAenYbePQVHkc2P6WCwKEZgpk/edit#gid=2143755576
-
Tokenization → TBD
-
Metaverse
-
Blockchain / Auditing
- Smart contract security / auditing
-
roadmaps
-
Bootcamp
-
Git repos
-
audit contests & bug bounties
-
https://www.adrianhetman.com/do-you-need-to-know-programming-to-work-as-an-auditor/
-
Books & Papers
-
Resources in different languages
- Arabic
- https://www.youtube.com/playlist?list=PL-nGZ6Xa2xStRqsGvZEsTuTuZpbTDLGms
- https://www.youtube.com/channel/UC5C3Hfu-Ss67q0msNC9c_zg/videos
- https://www.youtube.com/playlist?list=PLXICrha0Si3q0KfQ1qvL9cX8uqr1ACnAZ
- https://www.youtube.com/watch?v=AvTtUF0roc0&list=PLMYF6NkLrdN9b1zUSytDUcafRip551bqP&index=1
References
-
Learning paths
- https://cryptoeconomics.study/en/
- https://www.blockchain-council.org/blockchain/how-can-a-newbie-start-learning-about-blockchain/
- https://www.codemag.com/Article/1805061/Understanding-Blockchain-A-Beginners-Guide-to-Ethereum-Smart-Contract-Programming
- https://ocw.mit.edu/courses/media-arts-and-sciences/mas-s62-cryptocurrency-engineering-and-design-spring-2018/index.htm
-
General resource list
-
Git Repos
-
NFt Resources :