Open-source version of ConsenSys Academy's Blockchain Developer Bootcamp
Course
Intro (S00)
- #### [L1-course-intro](docs/S00-intro/L1-course-intro/index.md)
- #### [L2-why-learn](docs/S00-intro/L2-why-learn/index.md)
- #### [L3-course-tips](docs/S00-intro/L3-course-tips/index.md)
- #### [L4-technical-requirements](docs/S00-intro/L4-technical-requirements/index.md)
- #### [L5-communication-tools](docs/S00-intro/L5-communication-tools/index.md)
- #### [L6-keeping-up](docs/S00-intro/L6-keeping-up/index.md)
- #### [L7-advanced-students](docs/S00-intro/L7-advanced-students/index.md)
- #### [L8-whats-exciting](docs/S00-intro/L8-whats-exciting/index.md)
Fundamentals (S01)
- #### [M0-intro](docs/S01-fundamentals/M0-intro/index.md)
- #### [M1-cryptography](docs/S01-fundamentals/M1-cryptography/index.md)
- #### [M2-consensus](docs/S01-fundamentals/M2-consensus/index.md)
- #### [M3-ag-blockchain](docs/S01-fundamentals/M3-ag-blockchain/index.md)
- #### [M4-bitcoin/L1-history-and-development](docs/S01-fundamentals/M4-bitcoin/L1-history-and-development/index.md)
- #### [M5-wallets](docs/S01-fundamentals/M5-wallets/index.md)
Ethereum (S02)
- #### [M1-background](docs/S02-ethereum/M1-background/index.md)
- #### [M2-accounts](docs/S02-ethereum/M2-accounts/index.md)
- #### [M3-state](docs/S02-ethereum/M3-state/index.md)
- #### [M4-clients-workshop/L1](docs/S02-ethereum/M4-clients-workshop/L1/index.md)
- #### [M5-installing-geth](docs/S02-ethereum/M5-installing-geth/index.md)
- #### [M6-Installing-besu](docs/S02-ethereum/M6-Installing-besu/index.md)
Smart Contracts (S03)
- #### [M1-mental-model/L1-mental-model-sc](docs/S03-smart-contracts/M1-mental-model/L1-mental-model-sc/index.md)
- #### [M2-intro-to-truffle](docs/S03-smart-contracts/M2-intro-to-truffle/index.md)
- #### [M2-solidity](docs/S03-smart-contracts/M2-solidity/index.md)
- #### [M3-python](docs/S03-smart-contracts/M3-python/index.md)
- #### [M4-design-patterns](docs/S03-smart-contracts/M4-design-patterns/index.md)
- #### [M5-exercises](docs/S03-smart-contracts/M5-exercises/index.md)
- #### [M6-security](docs/S03-smart-contracts/M6-security/index.md)
Developer Tooling (S04)
- #### [M1-intro](docs/S04-developer-tooling/M1-intro/index.md)
- #### [M2-web3-libraries](docs/S04-developer-tooling/M2-web3-libraries/index.md)
- #### [M3-infura-L1](docs/S04-developer-tooling/M3-infura/L1/index.md)
- #### [M3-infura-L2](docs/S04-developer-tooling/M3-infura/L2/index.md)
- #### [M4-truffle-deep-dive](docs/S04-developer-tooling/M4-truffle-deep-dive/index.md)
- #### [M5-other-dev-tools](docs/S04-developer-tooling/M5-other-dev-tools/index.md)
- #### [M6-exercise](docs/S04-developer-tooling/M6-exercise/index.md)
DEFI (S05a)
- #### [M0-concepts](docs/S05a-defi/M0-concepts/index.md)
- #### [M1-intro](docs/S05a-defi/M1-intro/index.md)
- #### [M2-stablecoins/L1](docs/S05a-defi/M2-stablecoins/L1/index.md)
- #### [M3-nfts/L1](docs/S05a-defi/M3-nfts/L1/index.md)
- #### [M4-wrapped/L1](docs/S05a-defi/M4-wrapped/L1/index.md)
- #### [M5a-dexes/L1](docs/S05a-defi/M5a-dexes/L1/index.md)
- #### [M5b-amms/L1](docs/S05a-defi/M5b-amms/L1/index.md)
- #### [M5c-rfqs/L1](docs/S05a-defi/M5c-rfqs/L1/index.md)
- #### [M6-oracles/L1](docs/S05a-defi/M6-oracles/L1/index.md)
- #### [M7-defi-lending/L1](docs/S05a-defi/M7-defi-lending/L1/index.md)
- #### [M8-governance/L1](docs/S05a-defi/M8-governance/L1/index.md)
- #### [M9-swaps/L1](docs/S05a-defi/M9-swaps/L1/index.md)
DAOs (S06)
- #### [M1-understand](docs/S06-daos/M1-understand/index.md)
- #### [M2-build](docs/S06-daos/M2-build/index.md)
- #### [M3-manage](docs/S06-daos/M3-manage/index.md)
Additional Topics (S07)
- #### [L1-ipfs](docs/S07-additional-topics/L1-ipfs/index.md)
- #### [L2-filecoin](docs/S07-additional-topics/L2-filecoin/index.md)
- #### [L3-the-graph](docs/S07-additional-topics/L3-the-graph/index.md)
- #### [L4-zkp](docs/S07-additional-topics/L4-zkp/index.md)
Scalability (S08)
- #### [M1-intro/L1-overview](docs/S08-scalability/M1-intro/L1-overview/index.md)
- #### [M2-types/L1](docs/S08-scalability/M2-types/L1/index.md)
- #### [M3-rubric/L1](docs/S08-scalability/M3-rubric/L1/index.md)
- #### [M4-examples](docs/S08-scalability/M4-examples/index.md)
- #### [M5-crosschain/L1](docs/S08-scalability/M5-crosschain/L1/index.md)
Beyond Code (S09)
- #### [M1-EIPs](docs/S09-beyond-code/M1-EIPs/index.md)
- #### [M2-ethics](docs/S09-beyond-code/M2-ethics/index.md)
- #### [M3-continuing-ed](docs/S09-beyond-code/M3-continuing-ed/index.md)
- #### [M4-spirit](docs/S09-beyond-code/M4-spirit/index.md)
ETH 2 (S10)
- #### [M1-background](docs/S10-eth2/M1-background/index.md)
- #### [M2-key-terms](docs/S10-eth2/M2-key-terms/index.md)
- #### [M3-future-considerations](docs/S10-eth2/M3-future-considerations/index.md)
What now? (S11)
- #### [S11-what-now](docs/S11-what-now/index.md)
Final Project (S12)
- #### [S12-final-project](docs/S12-final-project/index.md)
Contributions
This course will grow over time. Contributions are HIGHLY encouraged and desired. If you see an error, please open an issue and submit a pull request.
We envision this course to grow over time—sections on "contributing to open source" would be helpful. Should you have an idea, please open an issue and discuss it with the team. Pull requests are highly appreciated.
Please see CONTRIBUTING.md for how to make a contribution.
An example of this process found below:
- Fork it (https://github.com/ConsenSys-Academy/Blockchain-Developer-Bootcamp)
- Create your feature branch (
git checkout -b branchName
)
- Commit your changes (
git commit -m 'Added X input'
)
- Push to the branch (
git push origin branchName
)
- Create a new Pull Request
Built by ConsenSys and
This work is licensed under a
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International