Tools and first-week setup

The tools a Blockchain & Smart Contracts intern uses and how to set up your workspace in week one.

These are the main tools for Blockchain & Smart Contracts tasks. You do not need all of them on day one; the Level 1 tasks tell you when to install each one.

  • Solidity
  • Remix IDE
  • Hardhat / Foundry
  • OpenZeppelin
  • ethers.js / viem
  • Test-network wallet
  • IPFS

Set up your workspace

  • Create a free GitHub account if you do not have one, with a professional username, and set up your LinkedIn profile: every task is submitted with a LinkedIn post.
  • Create one repository for the internship, for example blockchain-and-smart-contracts-solidity-internship, with a README that says who you are and what the repo holds.
  • Keep one folder per task, named with the task number and title, so mentors find your work quickly.
  • Commit small changes every day with clear messages. Your daily work report uses these commits as proof.
  • Never commit passwords, API keys or personal data. Put secrets in a .env file and add it to .gitignore.

Your first tasks

TaskWhat to do
Blockchain basicsIn a repo named web3-internship, explain blocks, hashes, consensus, wallets, gas and public versus private chains with simple diagrams.
Hashing in codeWrite a small Python or JavaScript program that chains blocks with SHA-256 hashes and shows how changing one block breaks the chain.
Wallet on a test networkSet up a browser wallet on a test network (for example Sepolia), get free test coins from a faucet and send a test transaction. Never use real money.
Block explorerLook up your test transaction on a block explorer and explain every field.
โ† What a Blockchain & Smart Contracts intern doesAll 30 tasks, level by level โ†’