Skip to content
100x Docs
Search
Ctrl
K
Cancel
Select theme
Dark
Light
Auto
Cohort 3
Web dev
Week 1 Orientation and Javascript
Week 2.1 Async js Promises
Week 3 DOM
Week 4.1 Node js and HTTP
Week 5 HTTP and Middlewares
Week 6 Authentication
Week 7 Mongo DB and Zod
Week 8 Course Selling Project
Week 9 React Basics
Week 10 React Part 1
Week 11 Custom Hooks and Recoil
Week 12 UI/UX by Keshav
Week 13 Tailwind
Week 14 TypeScript
Week 15 Typescipt and Brainly Backend
Week 16 Websockets Chat Website
Week 17 Postgres and SQL
Week 18 Prisma and Next JS
Week 19 Next Js Part 2
Week 20 Next Part 3 and Next Auth
Week 21 Monorepo and Turbo
Week 22 Excalidraw
Dev Ops
Week 1 VMs and Deploying MERN
Week 2 CI/CD Sargam lecture
Week 3 Docker
Week 4 Deploying Mono Repo
Week 5 Horizontal and Vertical Scaling and ASG
Web 3
Week 1 Orientation, Intro to Blockchain
Web3 Cohort by 100xDevs
Cohort 3.0 Exclusive Hackathon
Why blockchains?
How to create a new currency?
Intro to hashing
Intro to Proof of work
Intro to Bitcoin
Week 2 Extra session - Ideating, creating and publishing your first Dapp, OS work
Context of today’s class
Ideating a dapp
Curiosity led projects/OS contributions
Traditional wallets
How to make your wallet support the wallet standard?
How tiplink might be doing it
I/O boun
Week 3 Encryption and private keys, exploring Bitcoin, Keccak-256
Banks vs Blockchains
Bits and bytes
Encodings
Hashing vs encryption
Asymetric Encryption
Creating a public/private keypair
How to transactions work on the blockchain?
Hierarchical Deterministic (HD) Wallet
How to create a wallet
Assignments
Week 4 Creating a web-based wallet
Context
keccak-256
Frontend vs Backend, HTTP Servers
RPC, JSON-RPC
Wei, Lamports
RPC Server
Common RPC calls on Solana
Common RPC calls on ETH
Creating a web based wallet
Week 5 Solana Jargon, Programming model, Tokens
Context
Why solana?
Accounts on Solana
Install solana cli
Web2 Data model
Data model on Solana
Creating a token
Equivalent code in JS
Equivalent code in rust/python/go
PDAs
Token-22 program
Token-22 with metadata
Week 6 Wallet adapter
Recap until now
Creating a react app
Things to do
Requesting airdrop (Creating a faucet)
Showing user balance
Sign a message
Sending Solana
Assignment
Week 7 Token launchpad in React
Context
Transactions vs instructions
Initializing the project
Add the solana wallet adapter
Installing dependencies
Inspecting the createMint call
Adding Node polyfill
Creating the mint function
Attaching metadata
Actually minting the tokens
Week 8 Ownership, Authorities, Programs, and PDAs
Context
Accounts
System program
BPF Loader Program
Authority in solana programs
Program derived addresses
Week 9 Decentralized exchanges
Context
Coding a cli based swap
Assignment - Coding a Swap website
Week 10 ETH intro, EVM
What is ETH
What is the blockchain
Types of accounts
Physical Machine vs Virtual machine
Single threaded execution
Memory, Storage and contract
Gas limit
Opcodes
Opcodes with gas
Week 11 ETH on the frontend
Context
Wallets in ETH
Wagmi library
TanStack, Viem, Wagmi
Hookifying viem
Connecting to the wallet
Showing user their balance
Initiate a txn
Assignments
Week 12 DEXs, funding
Context
Solana vs ETH
Recapping AMMs
Impermanent loss
Creating an Token
Creating a pool (CP AMM)
Week 13 Interview Questions
USDT lock and release mechanism from Avalanche to BNB, with a UI in React.
Week 14 Projects
Building an LST on Solana
Real world example
Week 15 Building projects
Projects class
Creating a cloud wallet
Week 16 Solidity
What is solidity
ABIs and Bytecode
Solidity vs JS
Topics to learn
Week 17 Ganache, Truffle, Hardhat, and Foundry
Local development in ETH
Ganache and Truffle
Hardhat
Foundry
Installing Foundry
Your first contract
Installing external packages
Creating an ERC-20 contract
Testing emits
Std libraries
Deploying contracts
Week 18 Bridges
Build a contract that lets me lock my erc-20 tokens somewhere.
Deploying it
Bridge
Contract structure
One way bridge
Code
Discussion about nonces
Write the test for our one way bridge
Week 19 Client-side ETH
Recap until now
ETH RPC
Interacting with an existing contract (from the browser)
Calling read only functions (from the browser)
Writing to a contract (from the browser)
Interacting from the server (node.js process)
Writing a one way bridge USDT program
Week 20 Upgradable contracts
Context
Immutable contracts
Upgradability in Ethereum Contracts
Naive approaches
delegateCall
Example contract using delegateCall
Proxy Pattern
Adding onlyOwner to it
Storage layout
Solution
Problem with current proxy
fallback Function
Simple proxy
ERC-1967 contract
Common Proxy patterns
Transparent proxy
UUPS
Beacon proxy
Week 21 Upgradable staking contract
Pre-requisites
Initialize contract
Fixing the problem
Proxy contract
Moving further
Assignment
Week 22 End-to-end contract with FE
Step 1 - Writing the contract
Writing the FE
Add the stake button
Assignment
Week 23 Transaction, IDLs in Solana
Rust for Solana Contract
Context
Installation
Data types in rust
Conditionals, loops…
Mutable vs immutable variables
Functions
Ownership of heap variables
Borrowing and references
Structs
Implementing structs
Enums
Pattern matching
Error handling
Option enum
External packages (crates)
Generics and trait bounds
Generics over structs
Generics over enums
Traits
Annotations and decorators
Macros
Common Macro Functions in Rust
Debug and Display trait and macros
Copy, Clone macros
Serde
Borsh
iterators
Cohort 2
Week 1 Foundations
Week 1 Setting up Local Env
Week 2 Express
Promises in JS
Express Server
Nodemon
Difference between GET and POST
Response Object
Serving Routes
Understanding ENV
Parsing Body
Parsing Headers
Parsing Queries
JSON Response
Postman
Week 3 More Express
Week 3.1 Middlewares, Global Catches & Zod
Week 3.2 Authentication & Databases
Week 3.5 Document Object Model (Laisha)
Week 4 DOM
Week 4.1 Introduction to DOM
Week 4.2 Reconcilers & Intro to React
Week 5 React Foundations
Week 5.1 React Foundations
Week 5.2 React Project —Todo Application
Week 6 More React
Week 6.1 React Hooks
Week 6.2 useEffect, useMemo, useCallback
Week 7 React & Recoil
Week 7.1 Context API & Prop Drilling
Week 7.2 Context API & Recoil
Week 8 Paytm Project
Week 8.1 Tailwind
Week 8.2 Recap Everything, Build PayTM Backend
Week 8.3 Axios vs Fetch (Offline)
Week 8.4 Recap Everything, Build PayTM Frontend
Week 9 TypeScript
Week 9.1 Custom Hooks
Week 9.2 Introduction to Typescript
Week 10 Postgres and Prisma
Week 10.1 Understanding Postgres
Week 10.2 Understanding Prisma
Week 11 Serverless AWS
Week 11.1 Serverless Functions
Week 11.2 AWS Deployments
Week 12 Deployment
Week 12.1 Deploying Frontends on AWS
Week 12.2 Advance Typescript APIs
Week 12.3 Actionable Docker
Week 12.4 SQL Relationships & Joins
Week 12.5 Prisma Relationships
Week 12.6 Connection Pooling In Serverless ENV
Week 13 Medium Project
Week 13.1 Building Medium
Week 14 Next js
Week 14.1 Next js
Week 14.2 Next js Backend
Week 14.3 Prisma in Next js
Week 15 Docker
Week 15.1 Docker
Week 15.2 Advanced Docker Concepts
Week 15.3 Docker commands and DockerHub
Week 15.4 Docker Bind Mounts
Week 16 Mono Repo and Next auth
Week 16.1 Mono Repos
Week 16.2 Mono Repo Part 2
Week 16.3 Auth JWT and Cookies
Week 16.4 Next Auth
Week 17 Advance Paytm Project
Week 17.1 Building Paytm
Week 17.2 Building Paytm (2/3)
Week 18 Paytm Project
Week 18.1 Building Paytm (3/3)
Week 18.2 CI CD
Week 19 Middleware and Advance Backend
Week 19.0 Middlewares in Next js
Week 19.1 Backend Communication
Week 19.2 Queues, Pub Sub and Redis
Week 19 CSR, SSR and SSG
Week 20 Open API Spec
Week 20.1 Orientation Class For 1-100
Week 20.2 OpenAPI Spec
Week 21 DDoS Rate Limit
Week 21.1 Rate limiting Captchas and DDOS
Week 21.2 Singleton Patterns and Pub Subs
Week 22 Cap est, ASG, Normalization
Week 22.1 Vertical Scaling
Week 22.2 Horizontal Scaling
Week 22.3 Indexing in Postgres
Week 22.4 Normalization in Databases
Week 23 Web RTC
Week 23.1 Web RTC
Week 23.2 Implementing WebRTC
Week 24 Grpc & Testing
Week 24.1 GRPC
Week 24.2 Testing in MERN stack
Week 24.3 Tests, Mocks and CI /CD integration
Week 25 Integration Testing
Week 25.1 Integration and End-to-End Testing
Week 27 Kubernates
Week 27.1 Kubernates
Week 27.2 Kubernates Part 2
Week 28 Kubernates
Week 28.1 Kubernates Part 3
Week 28.2 Kubernates Part 4
Week 29 Kubernates
Week 29.1 Kubernates (volumes, PVC's)
Week 29.2 Kubernates HPA, Node, Autoscale
Week 30 Exchange Project
Week 30.1 Exchange Project
Week 30.2 Exchange Project Part 2
Week 31 Exchange Project Backend
Week 31 Exchange Part 3 backend
Week 32 Kafka
Week 32.1 Kafka
Week 32.2 Docker Swarm
Projects
Live Streaming
Livestreaming App
Metaverse
Metaverse Project
Websocket Schema
Designing the API
DB Schema
Real Time Youtube like app
Real time Youtube like application
Snakes and Ladders
Real money Snakes and ladders
Go lang
Installation
Hello World
Automatic Formatting
Using Packages
Variables and Constants
Loops, if, else, switch
Arrays, slices and maps
Functions
Structs, Attaching Methods
Struct Methods
Concurrency vs parallelism vs interleaving
Goroutines
Channels Buffered vs Unbuffered, defers
Channel Synchronization, waitgroups
Mutex
JSON
HTTP Module
Modules in Go
Interfaces
Enums
Select
HTTP Client
Concurrent requests
Context
Concurrency patterns
Range
Close
Worker pool pattern
Puzzles
External modules
Gin Framework
Form Join model
Race Conditions, deadlocks and livelocks
Rust
Context
Installation
Data types in Rust
Conditionals Loops
Mutable vs immutable variables
Functions
Ownership of heap variables
Borrowing and references
Structs
Implementing structs
Enums
Pattern matching
Error handling
Option enum
External package Crates
Generics and trait bounds
Geneics over structs
Generics over enums
Traits
Implementing and deriving traits using macros
Serde
Borsh
Iterators
Lifetimes
Generic lifetime annotations
Select theme
Dark
Light
Auto
Range
Range