BTA CBDE study plan
BTA CBDE · Give each week a clear focus.
8 weeks · About 7 hours per week
Ethereum Blockchain Development Fundamentals
Explain how EOAs, contracts, nonces, and account storage differ, writing the distinctions from memory
Trace a signed transaction from RLP encoding through mempool admission to receipt, listing each validation step
Describe the EVM execution model: stack, memory, calldata, storage, and gas accounting per opcode class
Distinguish execution-layer client roles from consensus-layer duties well enough to explain a full block lifecycle
Your checkpoint
A one-page written walkthrough of a single ETH transfer and a single contract call, annotated with gas costs and state changes, checked against a public block explorer
Ethereum Blockchain Development Fundamentals & Smart Contract Development with Solidity
Set up a local node or fork endpoint and query state with raw JSON-RPC calls (eth_getStorageAt, eth_getCode, eth_call)
Write Solidity contracts using value types, mappings, structs, and arrays, and justify each storage-layout choice
Implement visibility, mutability, and modifier patterns correctly in at least three small contracts
Explain ABI encoding rules for dynamic types and verify an encoding by hand for one function call
Your checkpoint
A repository of three small contracts plus a script that reads their storage slots via JSON-RPC and prints decoded values
Smart Contract Development with Solidity
Implement inheritance, interfaces, and abstract contracts, and resolve a diamond-inheritance linearization by hand
Apply the checks-effects-interactions pattern and reentrancy guards to a payable withdrawal flow
Use events and custom errors appropriately, and explain when each is cheaper than storage writes
Compare upgrade patterns (proxy storage slots, initializers, storage gaps) and justify one choice in writing
Your checkpoint
A working vault contract with deposit/withdraw logic, events, custom errors, and a written storage-layout diagram for its upgradeable variant
Smart Contract Development with Solidity & Ethereum Development Tools and Frameworks
Configure a Hardhat or Foundry project from scratch with compiler settings, networks, and env-based secrets
Write deployment scripts that are idempotent and log addresses per chain
Add a linting and formatting step to the toolchain and fix all reported issues
Produce a gas snapshot and explain the two largest cost drivers in your contracts
Your checkpoint
A reproducible project template: clean install to deployed contract on a local fork in one documented command sequence, with gas snapshot committed
Ethereum Development Tools and Frameworks & Decentralized Application (DApp) Architecture and Integration
Build a frontend that connects a wallet, reads contract state, and submits a transaction with pending, success, and failure states
Handle chain switching, wrong-network, and rejected-signature cases explicitly in the UI
Index contract events off-chain with a script or subgraph and display derived data
Explain how RPC providers, signers, and contract instances relate in the client architecture you built
Your checkpoint
A deployed-to-testnet DApp where a reviewer can connect a wallet, submit a state-changing call, and see the event-derived history update
Decentralized Application (DApp) Architecture and Integration & Testing, Security, and Deployment Practices
Write unit and integration tests covering happy paths, revert reasons, and access-control failures
Add fuzz or invariant tests for at least one core invariant and interpret a failing counterexample
Perform a manual security review of your own contracts against the common vulnerability classes (reentrancy, access control, oracle and price assumptions, arithmetic, front-running)
Document trust assumptions and admin powers for each deployed contract
Your checkpoint
A test suite with measurable coverage plus a written self-audit report listing findings, severity, and remediation status
Testing, Security, and Deployment Practices & Ethereum Development Tools and Frameworks
Set up a CI pipeline that compiles, tests, and reports coverage on every push
Verify contract source on a block explorer and confirm the published bytecode matches local builds
Simulate a deployment to a testnet with a scripted rollback and post-deploy verification checklist
Practice incident response: given a seeded bug, locate, patch, retest, and redeploy within a time box
Your checkpoint
A green CI run with verification links for every deployed contract, plus a completed deployment runbook
Ethereum Blockchain Development Fundamentals & Smart Contract Development with Solidity & Ethereum Development Tools and Frameworks & Decentralized Application (DApp) Architecture and Integration & Testing, Security, and Deployment Practices
Complete a timed full-length practice set and categorize every miss by domain
Re-teach the two weakest domains from notes without consulting references
Refactor the capstone DApp to close the top three self-audit findings and rerun all tests
Write a one-page summary mapping each exam domain to the artifact that demonstrates your competence in it
Your checkpoint
A capstone package: refactored DApp, passing CI, verification links, self-audit closure notes, and the domain-to-artifact summary page
Milestones
Week 2: Can decode a function call's calldata and read a contract's storage slot via JSON-RPC without reference material
Week 4: Clean-clone to deployed-on-fork completes in one documented command sequence with a committed gas snapshot
Week 6: Test suite passes with revert and access-control cases covered, and the self-audit report lists at least three findings with remediation status
Week 8: Practice-set score by domain shows no domain below 70 percent, and the capstone package is complete with green CI