Sheri Yan
Sheri Yan
Episode 1 - Code
1. How the Internet Works:
History of Web (Web 1.0 to Web 3.0).
How computer communicate with each other.
How computer send data all over the world.
What is Domain Name, IP & MAC Addresses and Routing.
How ISP and DNS work together to deliver data.
2. Client-Server Architecture:
What is Client-Server Model.
Difference between Client (browser) and Server (the computer hosting your website).
How HTTP request and response cycle works (how browser talk to server).
What happens when you visit a website.
Difference between Front-end and Back-end (Front-end vs Back-end).
What are Static Websites and Dynamic Websites.
What is web hosting and how it works.
3. Internet Protocols:
What is TCP protocol and why is widely used
How Connection is established using TCP (3 Way handshake)
What is UDP and why its used for fast communication
How UPD establishes connection
Difference between TCP and UPD
Episode 2 - Stage
1. Starting with HTML
Understanding HTML and its use Cases.
Creating first HTML page in VS Code
Understand HTML Structure
Understanding Tags and building simple HTML page - doctype , html , head , title , body
Working with text elements - h tags , p tag , br tag , a tag , span , code , pre
Working with HTML Lists(Ordered & Unordered lists) - ol , ul , li
Understanding Concept of nested elements in HTML
Working with Media Tags - img , video , audio
HTML attributes - href , target , alt , src , width , height ,
Navigating between pages and section using anchor tag
Comment Code in HTML Document
2. More on HTML
Understand and using div Tags
Understanding semantic tags - article , section , main , aside , form , footer , header , details ,
figure
Differentiating between block and inline elements
Text formatting tags in HTML - b , string , i , small , ins , sub , sup , del , mark
Working with HTML Symbols and Special Characters ♣ © ←
Working with HTML tables - table , td , tr , th
More Attributes and tags related to table
Episode 3 - Commit
1. Introduction of React
What is React, and Why Use It?
What are Components and types of Components - class component , function components
Understanding Single Page Applications (SPAs), Single Page Applications Vs Multi-Page Applications.
Difference between Real DOM and Virtual DOM
NPM Basics | Installing Packages.
How does updates work in React? and More ES6+ features like Import & Exports ,
Difference Between React and Other Frameworks (Angular, Vue).
Learning Some Basic Terminal Commands - pwd , ls , cd , clear
Setting Up React Environment with nodejs.
Install React-Vite Boilerplate and Installing React Developer Tools.
Understanding JSX or JavaScript XML and Its Importance - Fragments , Components Naming .
Creating and Understanding best practices for Components in React.
Understand React Project - control-flow , WebPack , Babel , Folder Structure , React Developer
Tools .
2. Styling in React
Different Styling Approaches.
Importance of component-based styling. Inline Styles ,CSS Modules
Introduction TailwindCSS Integration.
Installing and configuring TailwindCSS with React.
Customizing TailwindCSS configuration for themes and colors.
Dynamic Styling Based on Props or State.
Responsive Design in React
Media queries with CSS and styled-components.
Leveraging TailwindCSS for responsive layouts.
Animation and Transitions Using libraries like framer-motion or gsap for advanced animations.
3. React Basics
Create Components with functions.
Importing css file/stylesheet in react and Adding a CSS Modules Stylesheet - Styled Components , Dynamic
styling with styled-components .
Creating a state and Manage State using setState - What is State? , setState , useState , Batching.
Creating Parameterised Function Components in React.
React Props: Passing Data to Components.
Function chaining in React and Conditional Rendering - Rendering Array Data via map , Eliminating Array Data
via filter.
4. More on React
Higher Order Components in React.
Reusing Components, Lists and Keys in React.
Sharing Data with child components : Props Drilling .
Rendering a List, Mapping and Component Lifecycle - Mounting , Updating , Unmounting.
Understanding React Component Lifecycle .
Different Lifecycle Methods like componentDidMount .
Understanding React Hooks - What are Hooks? , Why Hooks? , useState hook , useEffect hook ,
Custom Hooks , Rules of Hook , useContext , etc.
Understanding and Applying Context API.
9. Performance Optimization
Code Splitting with React Lazy and Suspense
Avoids redundant calculations by caching Using Memoization Techniques:
React.memo
useMemo
useCallback
Avoiding Re-Renders using useState ,
Optimizing Component Structure
Performance Profiling Tools using Chrome DevTools , Lighthouse , Web Vitals ,Largest Contentful Paint
(LCP), First Input Delay (FID)
Episode 4 - Push
1. Starting with Node.js - The Beginning
Introduction to Node.js and Getting Our Tools - Node.js LTS , Postman , Editor
Setting up the Tools for our Environments
Running script with nodejs - “Namaste Duniya”
Understanding CommonJS vs ES6 Modules.
NPM Basics | Installing Packages.
Creating and Managing package.json.
Useful Core Modules (os, fs, path)
Basic Terminal Commands and Working - cd , ls , pwd , clear , mkdir.
Understanding File System(fs) in Node.js
9. API Development(REST)
What is a REST API?
Designing RESTful APIs.
Understanding Stateless Communication .
Versioning in RESTful APIs - /v1/
Using Postman for API Testing and developing - Send Requests , Save Collections , Write Tests .
Understanding and Working With Status code , 2xx (Success) , 4xx (Client Errors) , 5xx (Server
Errors) .
Validating API Inputs Using libraries like express-validator or Sanitization .
Security Handling - Rate Limiting with express-rate-limit ,XSS Attack , CSRF Attack , DOS Attack.
Episode 5 - Merge
1. Generative AI and Applications
Overview of Generative AI: Understanding its core concepts and potential.
Building an Authentication System Using ChatGPT , JWT , mongoDB and redis.
Exploring Social Media Automation and Content Generation Projects.
Introduction to LangChain: Features and Practical Uses.
Developing Real-World Applications: AI-powered Resume Reviewer and Virtual Interview
Assistant using tools like ChatGPT or Gemini.
5. Web3 Basics. ₿
Understanding the concept and potential of Web3.
Fundamentals of Blockchain technology and how it powers Web3.
Exploring Decentralized Applications (DApps) and their use cases.
Introduction to Smart Contracts: How they work and their applications.
Overview of Cryptocurrencies and their role in the Web3 ecosystem.
6. Deployment ✈
We will be deploying the project on the cloud.
Easy and Smart - We’ll DigitalOcean App Platform(in-built load-balancer, scalable, containers) for
Deploying our app.
Service providers give us a machine-like cloud [ AWS, GCP, Heroku, Azure ] but we’ll use AWS.
Launching Our First Machine using EC2.
Setting up the Machine - SSH.
Pulling the code and clone the repository of the code to the main server.
Configuring the NGINX.
Masking the Domain On Our IP (We are now going to buy a new domain and Link it with cloud AWS).