Blockchain · Course · Syllabus
Uncodemy Blockchain Course: Everything You Need to Know
Quick summary — what's in the course
Uncodemy's blockchain course runs 14 weeks across three phases — foundation, smart contracts, and dApp development — ending with two capstone projects. You leave with real deployed smart contracts, a working dApp, and placement support into blockchain roles in Delhi NCR.
In this guide you will learn:
- The full module structure — what's covered when.
- Which tools and languages you learn.
- Certifications included and how to prepare.
- Real projects you'll build.
- Interview Q&A + quiz to test your understanding.
SECTION 01Who the course is for
The course is designed for three main groups:
- Developers (JS/Python/Java) looking to move into Web3.
- CS students wanting practical blockchain skills before graduation.
- Career switchers from any background with basic programming experience.
Prerequisites: comfort with basic programming, a laptop, and willingness to spend 8–10 hours per week. No prior blockchain experience needed — Phase 1 builds the foundation.
SECTION 02Phase 1 — Foundation (Weeks 1–4)
Four weeks building the base concepts every blockchain developer needs:
| Week | Topics | Deliverable |
|---|---|---|
| 1 | What is blockchain, how blocks work, hashing, Merkle trees | Diagram of a blockchain |
| 2 | Bitcoin + Ethereum — consensus, gas, wallets, addresses | Set up MetaMask, send test ETH |
| 3 | Cryptography — public/private keys, signatures, hashing | Sign + verify a message |
| 4 | Reading smart contracts + using dApps (Uniswap, OpenSea) | Interact with 3 dApps on testnet |
SECTION 03Phase 2 — Smart Contracts (Weeks 5–10)
Six weeks on Solidity and smart contract development — the largest phase of the course:
| Weeks | Topics | Tools covered |
|---|---|---|
| 5–6 | Solidity fundamentals — types, functions, modifiers, events | Remix IDE, Solidity |
| 7 | Smart contract testing + deployment | Hardhat, Chai, Mocha |
| 8 | Token standards — ERC-20 (fungible), ERC-721 (NFTs) | OpenZeppelin contracts |
| 9 | Security best practices — reentrancy, overflow, access control | Slither, MythX, manual audit |
| 10 | Gas optimisation + upgradeable contracts | Foundry, proxy patterns |
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
/// @title SimpleToken
/// @notice An ERC-20 token built using OpenZeppelin contracts
/// @dev This is what you build in weeks 5–8 of the course
contract SimpleToken is ERC20, Ownable {
uint256 public constant MAX_SUPPLY = 1_000_000 * 10**18;
constructor() ERC20("SimpleToken", "SMPL") Ownable(msg.sender) {
_mint(msg.sender, MAX_SUPPLY);
}
/// @notice Allow the owner to mint more tokens (bounded by MAX_SUPPLY)
function mint(address to, uint256 amount) external onlyOwner {
require(totalSupply() + amount <= MAX_SUPPLY, "Exceeds max supply");
_mint(to, amount);
}
/// @notice Burn tokens from the caller's balance
function burn(uint256 amount) external {
_burn(msg.sender, amount);
}
}
// Real skills you learn:
// - ERC-20 standard (fungible tokens)
// - OpenZeppelin library patterns
// - Access control (onlyOwner)
// - Supply caps + minting/burning logic
// - Events (via ERC20 base contract)
//
// In week 8, you extend this to include:
// - Pausable transfers
// - Snapshot functionality
// - Governance voting (ERC20Votes)
// test/SimpleToken.test.js
// Real Hardhat tests — the way professional smart contract developers test code
// You write these in weeks 7–10
const { expect } = require("chai");
const { ethers } = require("hardhat");
describe("SimpleToken", function () {
let token, owner, addr1, addr2;
beforeEach(async function () {
[owner, addr1, addr2] = await ethers.getSigners();
const SimpleToken = await ethers.getContractFactory("SimpleToken");
token = await SimpleToken.deploy();
await token.waitForDeployment();
});
it("mints max supply to the deployer", async function () {
const ownerBalance = await token.balanceOf(owner.address);
expect(ownerBalance).to.equal(1_000_000n * 10n ** 18n);
});
it("allows transfers between accounts", async function () {
await token.transfer(addr1.address, ethers.parseEther("1000"));
expect(await token.balanceOf(addr1.address)).to.equal(ethers.parseEther("1000"));
});
it("prevents non-owners from minting", async function () {
await expect(
token.connect(addr1).mint(addr1.address, ethers.parseEther("1"))
).to.be.revertedWithCustomError(token, "OwnableUnauthorizedAccount");
});
it("burns tokens from the caller's balance", async function () {
await token.transfer(addr1.address, ethers.parseEther("1000"));
await token.connect(addr1).burn(ethers.parseEther("500"));
expect(await token.balanceOf(addr1.address)).to.equal(ethers.parseEther("500"));
});
});
// Real skills demonstrated:
// - Hardhat testing framework (the standard for Solidity)
// - Assertion patterns (chai)
// - Testing access control (reverts)
// - Testing state changes (balances)
//
// Every production smart contract needs this level of testing —
// because once deployed, bugs mean real money lost.
SECTION 04Phase 3 — dApps + Deployment (Weeks 11–14)
The final four weeks put smart contracts into practice with full dApp development:
| Week | Topics | Hands-on |
|---|---|---|
| 11 | React + Ethers.js — wallet connection, contract calls | Build a wallet connect UI |
| 12 | IPFS + decentralised storage + The Graph | Store NFT metadata on IPFS |
| 13 | Deployment — testnet → mainnet, verification | Deploy contracts to Sepolia + verify |
| 14 | Two capstone projects + demo day | Live demo + GitHub + smart contract address |
SECTION 05Certifications & placement
The course includes preparation for these certifications:
| Certification | Included? | Value in market |
|---|---|---|
| ConsenSys Academy Blockchain Developer | Prep only | High — recognized by Ethereum teams |
| Certified Blockchain Developer (C4) | Prep only | Medium — useful for CV screening |
| Certified Blockchain Solutions Architect | Prep only | Medium — for senior roles |
| Uncodemy Blockchain Developer Certificate | Included | Entry-level — helps with screening |
Placement support covers:
- Resume rebuild — every candidate goes through a 1:1 session.
- Mock interviews — at least 3, with working blockchain engineers.
- Portfolio review — smart contract + dApp feedback.
- Hiring partner intros — 14+ companies in NCR for blockchain roles.
- Batch repeat access — you can retake any module you need to.
SECTION 06Interview Q&A — blockchain course
Q1How much of the course is hands-on vs theory?
Roughly 70% hands-on, 30% theory. Every module ends with labs you actually run — not just watch. By the end, you'll have deployed 5+ smart contracts and built 2 complete dApps.
Q2Do I need prior blockchain experience?
No — but you should know basic programming. The foundation phase (weeks 1–4) is designed to bring complete blockchain beginners up to speed. If you've never coded before, spend 2–3 months on Python or JavaScript fundamentals first.
Q3What's the difference between this course and free blockchain content?
Free content (YouTube, freeCodeCamp, CryptoZombies) is great for learning concepts — but it's not structured for placement. This course adds structured mentorship, real projects, mock interviews, and hiring partner access. That's the difference between "I understand blockchain" and "I got a blockchain job".
Q4Does the course cover NFT or DeFi specifically?
Yes — week 8 covers ERC-721 (NFTs) and ERC-20 (tokens). The capstone projects give you flexibility to build NFT marketplaces, DeFi protocols, or DAOs. If you have a specific interest (e.g., DeFi), you can choose a relevant capstone project.
Q5What jobs does it prepare you for?
Blockchain Developer, Smart Contract Developer, Web3 Full-Stack Developer, and dApp Developer roles. It's also a strong add-on for backend developers who want to move into Web3 teams. Some graduates also go into blockchain consulting or technical product roles.
SECTION 07Test yourself — course syllabus quiz
Five questions. No sign-up.
0 / 5Pick an answer to see why it is right or wrong.
SECTION 08Frequently asked questions
How long is the course?
14 weeks — roughly 60 hours of live instruction plus labs and project work in between. Weekday and weekend batches are available so you can take it while working.
Will I actually deploy real smart contracts?
Yes — every student deploys contracts to testnets (Sepolia, Polygon Mumbai) and at least one to a real mainnet. That hands-on experience is what employers actually test for.
Is the ConsenSys certification included?
Prep is included, but the exam fee is not — you pay separately if you choose to take it. The Uncodemy certificate is included with course completion. ConsenSys is optional but valuable for advanced roles.
What's the placement rate?
Uncodemy doesn't publish a "placement percentage" that's comparable across institutes — that number is easy to game. What matters: 14+ hiring partners, 1:1 placement support, and access to all mock interview recordings for learning. Ask the counsellor for the most recent placement list.
Can I take the course part-time while working?
Yes — weekend batches are designed for working professionals. Most students study 8–10 hours per week, including live sessions and labs. If you can commit more, you'll get more out of it.
SECTION 09Related reads
Classroom & online · Noida
Join the next blockchain batch
Our Blockchain Development Programme covers Solidity, smart contracts, and dApp development — with 2 capstone projects and placement support. Weekday and weekend batches.
₹38,500 · full programme- 14 weeks · 60 hours live
- 5+ deployed smart contracts
- 2 real capstone projects
- 1:1 placement support




