BTA CBDE study materials
BTA CBDE study resources

BTA CBDE study plan

BTA CBDE · Give each week a clear focus.

8 weeks · About 7 hours per week

Week 1

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

Week 2

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

Week 3

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

Week 4

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

Week 5

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

Week 6

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

Week 7

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

Week 8

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