

Rohit
- Rate $12
- Response 1h

$12/h
1st lesson free
- Web development
Get ready for Full MERN Stack Web Development(frontend, backend,database and Ai integrated)
- Web development
Lesson location
About Rohit
Namaste!
Mera naam Rohit Dubey hai. Main Computer Science & Artificial Intelligence ka student hoon aur web development aur AI ke field me practical projects pe kaam karta hoon.
Mujhe hamesha technology ko simple aur real-life use ke liye accessible banana pasand hai. Isi vision ke saath maine ye Web Development Course design kiya hai, jisme aapko step by step HTML, CSS, JavaScript aur real projects ke through sikhaya jayega.
Mera focus sirf coding sikhana nahi hai, balki aapko industry-ready banana hai jisse aap freelancing, internships aur apne projects confidently start kar sako.
About the lesson
- Elementary School
- Middle School
- High School
- +16
levels :
Elementary School
Middle School
High School
Première
Terminale
College
University
Adult Education
Masters/ Graduate School
Doctorate
Other
MBA
Early childhood education
Beginner
Intermediate
Advanced
Proficient
Autres
Children
- English
All languages in which the lesson is available :
English
# MERN Stack + SpringBoot + System Design + AI
# **HTML Syllabus**
# **1. Introduction to HTML**
- **What HTML is**: Purpose (structure of a webpage), role in web development
- **HTML Document Structure**:
- ``
- ``, ``, ``, ``
- How browsers interpret HTML
---
# **2. HTML Elements & Tags**
- HTML syntax basics (`content`)
- Common elements:
- **Headings**: `` to ``
- **Paragraphs**: ``
- **Links**: ``
- **Images**: ``
- **Lists**: ``, ``, ``
- Attributes:
- `id`, `class`, `title`
- How attributes modify elements
---
# **3. Text Formatting**
- Formatting tags:
- Bold: `` / ``
- Italic: `` / ``
- Underline: ``
- Strikethrough: `` / ``
- Headings hierarchy (`` to ``) and when to use each
---
# **4. Links**
- Creating hyperlinks with ``
- Internal links (same website) vs external links (other websites)
- Anchor attributes: `href`, `target`, `rel`
---
# **5. Images**
- Adding images with ``
- Attributes:
- `src` (image location)
- `alt` (alternative text)
- `width` / `height` (size control)
---
# **6. Tables**
- Structure:
- ``, ``, ``, ``
- Table headers vs data cells
- Adding borders and basic styling (inline for now)
---
# **7. Building Web Page Structure**
- **Div and Span**:
- ``: block container
- ``: inline container
- **Semantic HTML**:
- ``, ``, ``, ``, ``, ``, ``
- Why semantic tags improve accessibility & SEO
---
# **8. Forms**
- Creating forms with ``
- Input types: `text`, `email`, `password`, `number`, `date`, `checkbox`, `radio`
- ``, ``, ``
- Attributes: `name`, `placeholder`, `required`, `min`, `max`, `pattern`
---
# **9. Lists**
- Unordered list: ``
- Ordered list: ``
- Nested lists (lists inside lists)
---
# **10. Advanced HTML Topics**
- HTML5 Multimedia:
- `` & `` tags
- `controls`, `` for multiple formats
- HTML5 APIs (basic intro — geolocation, localStorage)
- Meta tags for SEO and mobile responsiveness
# CSS Syllabus
# **1. Introduction to CSS**
- **What CSS is**: Purpose (styling web pages), difference from HTML
- **Relationship with HTML**: HTML = structure, CSS = presentation
- Real-world analogy (CSS as the “clothes & makeup” for HTML)
---
# **2. CSS Syntax**
- CSS rule structure:
- **Selectors**:
- Element (`p`)
- Class (`.classname`)
- ID (`#idname`)
- Group selectors (`h1, h2`)
- Descendant & child selectors
- **Linking CSS to HTML**:
- Inline CSS (`style` attribute)
- Internal CSS (`` tag)
- External CSS (`` tag) — preferred method
---
# **3. CSS Box Model**
- Components:
- **Content**: actual text/image area
- **Padding**: space between content & border
- **Border**: frame around the element
- **Margin**: space between elements
- How `width` & `height` interact with the box model
- `box-sizing: content-box` vs `border-box`
---
# **4. Styling Elements**
- **Colors & Backgrounds**:
- Named colors, HEX, RGB, HSL
- Background color, background images
- Gradients (linear, radial)
- **Fonts**:
- `font-family`, `font-size`, `font-weight`, `line-height`
- Using Google Fonts
- **Text Formatting**:
- `text-align`, `text-decoration`, `letter-spacing`, `word-spacing`
- **Display & Visibility**:
- `display`: `block`, `inline`, `inline-block`
- `visibility: hidden` vs `display: none`
---
# **5. Layout Techniques**
- **Display Types**:
- Block, inline, inline-block
- **Floats**:
- `float: left/right`
- Clearing floats (`clear`)
- **Positioning**:
- `static` (default)
- `relative`, `absolute`, `fixed`, `sticky`
- Z-index control
- **Flexbox**:
- Main concepts: container vs items
- Properties: `justify-content`, `align-items`, `flex-wrap`, `gap`
- **Grid Layout**:
- `display: grid`
- Rows & columns with `grid-template-rows` / `grid-template-columns`
- `grid-gap`, `grid-area`
---
# **6. Responsive Design**
- **Media Queries**:
- Syntax: (concealed information) (max-width: 768px) { ... }`
- Common breakpoints for mobile, tablet, desktop
- **Viewport & Units**:
- Relative units (`%`, `em`, `rem`)
- Viewport units (`vw`, `vh`)
- **Responsive Images**:
- `max-width: 100%`
- Using `srcset` for multiple resolutions
# **Javascript Syllabus:**
# **Phase 1: Fundamentals**
# **1. Variables**
- `var`, `let`, `const` — when and why to use each
- Scope types: block, functional, global
- Hoisting behavior
# **2. Data Types**
- Primitive types: `string`, `number`, `boolean`, `undefined`, `null`, `symbol`
- Objects (non-primitive type)
- `typeof` operator
---
# **Phase 2: Operations & Control Flow**
# **1. Type Casting**
- Explicit casting: `Number()`, `String()`, `Boolean()`
- Implicit casting (type coercion)
- Difference between type conversion and coercion
# **2. Operators**
- Assignment: `=`, `+=`, `=`, etc.
- Comparison: `==`, `===`, `!=`, `!==`
- Arithmetic: `+`, , , `/`, `%`
- Logical: `&&`, `||`, `!`
- Conditional (ternary) `?:`
- Bitwise (optional for beginners)
# **3. Equality Comparisons**
- Loose (`==`) vs strict (`===`) equality
- `Object.is()` for special cases
# **4. Control Flow**
- `if...else`
- `switch` statement
---
# **Phase 3: Advanced Fundamentals**
# **1. Loops**
- `for` loop
- `for...in` (objects)
- `for...of` (iterables)
- `while` and `do...while` loops
- `break` and `continue`
# **2. Functions**
- Function declaration vs expression
- Arrow functions
- Parameters and default values
- Return values
---
# **Phase 4: Data Structures**
# **1. Arrays**
- Creation methods
- Common methods: `push`, `pop`, `shift`, `unshift`, `map`, `filter`, `reduce`
- `Map`, `Set`, `WeakMap`, `WeakSet` basics
- JSON basics (parse & stringify)
# **2. Error Handling**
- `try...catch...finally`
- Throwing custom errors
- Error objects
---
# **Phase 5: Objects & ES6 Features**
# **1. Objects**
- Object literal creation
- Properties and methods
- `this` keyword in different contexts
# **2. Modern JS Features**
- Destructuring assignment (objects & arrays)
- Template literals & string interpolation
- Default parameters
- Rest and spread syntax (`...`)
- Advanced `Map` & `Set` usage
---
# **Phase 6: Asynchronous JavaScript**
- Callbacks
- Promises (creating, chaining, error handling)
- `async/await`
- Callback hell and how to avoid it
---
# **Phase 7: DOM Manipulation & Events**
# **1. DOM Basics**
- Selecting elements: `getElementById`, `querySelector`
- Modifying content: `innerHTML`, `textContent`
- Modifying styles: `.style`
# **2. Events**
- Adding events: `addEventListener`
- Common events: `click`, `submit`, `change`, etc.
- Event propagation (bubbling & capturing)
# **3. Working with APIs**
- Fetch API (GET/POST requests)
- Handling JSON responses
# **4. Browser Storage**
- `localStorage` vs `sessionStorage`
# **5. Modules**
- CommonJS vs ES Modules (`import` / `export`)
# **Advanced JavaScript Concepts**
- **Closures**
- How functions “remember” variables from their scope
- Practical use cases (e.g., private variables)
- **Higher-Order Functions**
- Functions that take/return other functions (`map`, `filter`, `reduce`)
- **IIFE (Immediately Invoked Function Expressions)**
- How and why to use them
- **Event Loop & Concurrency**
- Call stack, task queue, microtasks, `setTimeout` behavior
- **Debouncing & Throttling**
- Performance optimization for events (scroll, resize, input)
# **Git and Github**
- **Basics of Version Control Systems (VCS)**
- **Setting Up Git**
- **Basic Git Commands**
- **Understanding the Git Workflow**
- **Working with GitHub**
- **Cloning and Pulling Repositories**
- **Branching and Merging**
- **Handling Merge Conflicts**
- **Working with .gitignore**
- **Undoing Changes**
- **Collaborating on GitHub (Fork, Pull Requests, Issues**
- **Advanced Git Concepts(Stashing, rebasing etc)**
# TypeScript
# **1. TypeScript Basics (Differences from JS)**
- What TypeScript actually is (superset of JS, compiles to JS).
- How the TypeScript compiler (`tsc`) works.
- Type annotations for:
- **Primitives**: `string`, `number`, `boolean`, `null`, `undefined`
- **Special types**: `any`, `unknown`, `never`, `void`
# **2. Working with Objects & Arrays**
- Object type annotations (`{ name: string; age: number }`)
- Optional and readonly properties
- Array types (`string[]` or `Array`)
- Tuples (`[string, number]`)
# **3. Functions**
- Parameter and return types
- Optional parameters
- Default parameters
- Function type aliases
# **4. Advanced Types**
- Union types (`string | number`)
- Intersection types (`A & B`)
- Literal types (`'success' | 'error'`)
- Type narrowing (type guards with `typeof`, `instanceof`, and custom guards)
# **5. Type Aliases & Interfaces**
- `type` vs `interface`
- Extending interfaces
- Merging interfaces
# **6. Classes with TypeScript**
- Access modifiers (`public`, `private`, `protected`)
- `readonly` properties
- Implementing interfaces in classes
- Abstract classes
# **7. Generics**
- Generic functions
- Generic interfaces
- Constraints on generics (``)
# **8. Utility Types (Built-in)**
- `Partial`, `Required`, `Readonly`
- `Pick`, `Omit`, `Record`
- `ReturnType`, `Parameters`
# **9. Modules & Namespaces**
- Import/export with TypeScript
- Configuring paths in `tsconfig.json`
# **React Syllabus**
# **Phase 1: React Fundamentals**
# **1. Introduction to React**
- What is React & why use it
- SPA (Single Page Applications) vs traditional websites
- React DOM vs regular DOM
# **2. Setting up a React Project**
- Using CDN link to setup project from scratch
- Using **Vite or Parcel** for faster setup
- Folder structure best practices
# **3. JSX (JavaScript XML)**
- JSX syntax rules
- Embedding expressions
- JSX vs HTML differences
# **4. Components**
- Functional components (preferred modern approach)
- Props (passing data to components)
- Default props & prop types
- Component reusability
---
# **Phase 2: State & Events**
# **1. State Management (useState)**
- Declaring and updating state
- State immutability rules
# **2. Handling Events**
- Event binding in React
- Passing arguments to event handlers
# **3. Conditional Rendering**
- Using `if` statements in JSX
- Ternary operator & logical `&&`
# **4. Lists & Keys**
- Rendering lists with `.map()`
- Importance of `key` prop
---
# **Phase 3: Hooks Basics**
- **useState** (managing local component state)
- **useEffect** (side effects, fetching data, subscriptions)
- **useRef** (accessing DOM elements, persisting values)
---
# **Phase 4: Styling in React**
- CSS in React (external, inline, CSS modules)
- Styled-components (CSS-in-JS)
- Tailwind CSS basics
---
# **Phase 5: Forms & User Input**
- Controlled vs uncontrolled components
- Handling form inputs and validation
---
# **Phase 6: Intermediate Hooks & State Management**
- **useReducer** (complex state logic)
- **useContext** (prop drilling solution)
- Combining `useReducer` + `useContext`
---
# **Phase 7: React Router**
- Setting up **React Router v7+**
- `BrowserRouter`, `Routes`, `Route`
- Dynamic routes (`/user/:id`)
- Navigation with `Link` and `useNavigate`
---
# **Phase 8: Data Fetching**
- Fetch API with `useEffect`
- Axios in React
- Loading & error states
- Async/await with data fetching
---
# **Phase 9: Advanced React Concepts**
- Custom hooks (reusable logic)
- Memoization: **React.memo**, **useCallback**, **useMemo**
- Performance optimization
- Lazy loading & code splitting (`React.lazy`, `Suspense`)
---
# **Phase 10: Working with APIs**
- REST API integration
- Error handling patterns
---
# **Phase 11: State Management Libraries**
- Redux Toolkit (modern Redux)
# **Phase 12: Deployment**
- Building for production
- Deploying to **Netlify**, **Vercel**
# Backend NodeJS
# **1. Fundamentals of Backend Development**
- Understanding how the backend works
- Client-Server architecture
- HTTP protocol (methods, status codes, headers)
- REST API basics
- Introduction to APIs (REST)
# **2. Node.js Basics**
- What is Node.js and its event-driven architecture
- Installing Node.js & npm
- Using the REPL
- Modules (built-in: fs, path, http, events, os)
- Creating a simple HTTP server
- Package management with npm/yarn
- Understanding `package.json` and `package-lock.json`
- Environment variables with `dotenv`
# **3. Express.js Basics**
- Introduction to Express.js
- Setting up an Express server
- Routing (GET, POST, PUT, DELETE)
- Middleware (built-in & custom)
- Serving static files
- Handling JSON & form data
- Error handling
- Modularizing routes and controllers
# **4. Working with Databases (MongoDB & Mongoose)**
- Introduction to MongoDB
- CRUD operations in MongoDB
- Installing & connecting MongoDB with Node.js
- Introduction to Mongoose
- Defining Schemas & Models
- Data validation
- Querying data with Mongoose
- Pagination, sorting, and filtering
# **5. Authentication & Authorization**
- Introduction to authentication
- JWT (JSON Web Tokens)
- Session & cookie-based authentication
- Password hashing with bcrypt
- Role-based access control
- OAuth (Google, GitHub login)
# **6. Advanced Express.js**
- Request validation with Joi/Yup
- File upload handling (Multer)
- API versioning
- Rate limiting & security with Helmet & CORS
# **7. WebSocket, Socket.IO, and Real-time Communication**
- Introduction to WebSocket
- Setting up WebSocket server in Node.js
- Introduction to Socket.IO
- Real-time chat application
- Broadcasting messages
- Socket.IO namespaces & rooms
- WebRTC basics
- Peer-to-peer video/audio communication
- Integrating WebRTC with Socket.IO signaling
# **8. File & Media Handling**
- Handling file uploads with Multer
- Uploading images/videos to Cloudinary
- Cloudinary transformations & optimizations
- Serving uploaded files securely
# **9. Performance Optimization & Caching**
- Introduction to Redis
- Setting up Redis with Node.js
- Caching database queries
- Implementing rate limiting with Redis
- Pub/Sub pattern in Redis
# **10. Security in Backend**
- Environment variable management
- HTTPS & SSL
- Data validation & sanitization
- Preventing SQL/NoSQL injection
- Preventing XSS & CSRF attacks
- API key management
# **11. Testing & Debugging**
- Debugging with VS Code
- Postman for API testing
# **12. Deployment**
- Preparing a production build
- Environment configuration for production
- Deploying on:
- Render / Railway / Vercel / Heroku
- AWS EC2 / DigitalOcean
- Connecting to managed MongoDB (MongoDB Atlas)
- Using PM2 for process management
---
# **Java & SpringBoot Syllabus :**
# **Phase 1: Core Java Foundation**
# **1. Java Basics Refresher**
- JVM, JDK, JRE — how Java runs
- Data types, variables, operators
- Control statements (if, switch, loops)
- Arrays & Strings
- Methods & overloading
# **2. Object-Oriented Programming (OOP)**
- Classes & Objects
- Constructors & this keyword
- Inheritance, Composition, Association
- Method Overriding & Polymorphism
- super keyword
- Abstract classes & Interfaces
- Encapsulation & Access Modifiers
# **3. Core Java Advanced**
- Exception Handling (Checked, Unchecked, Custom)
- Collections Framework
- Generics
- Java I/O & NIO
- Multithreading & Concurrency basics
- Lambda expressions & Streams API
- Functional Interfaces
- Java 8–17 Features (var, records, switch expressions, pattern matching etc.)
# **Phase 2: Web Fundamentals**
- Introduction to the Web
- URLs & Resources
- Client-Server Interaction
- REST & APIs
# **Phase 3: Spring & Spring Boot Fundamentals**
# **1. Spring Core Concepts**
- Dependency Injection (DI) & Inversion of Control (IoC)
- Spring Beans & Scopes
- Bean lifecycle & @PostConstruct / @PreDestroy
- All annotations in Springboot @Controller @Component, @Service, @Repository
- @Autowired & Qualifiers
- Spring Configuration (Java-based, XML-based, Annotation-based)
- SpringBoot Interceptors
# **2. Spring Boot Basics**
- What is Spring Boot? Why it’s used?
- application.properties & application.yml
- Auto-configuration & Starter dependencies
- Spring Boot project structure
- Running a Spring Boot application
- Profiles in Spring Boot (dev, test, prod)
# **3. Building REST APIs**
- @RestController vs @Controller
- Request mapping annotations (concealed information) @PostMapping, etc.)
- Path variables & query parameters
- Request & Response objects (concealed information) @ResponseBody)
- JSON serialization/deserialization (Jackson)
- Connecting with Other Micro-services (Feign Clients)
---
# Phase 4 : SQL Master Class
- What is a relational database? Tables, rows, columns, constraints
- Queries in SQL (DML, DQL, DDL)
- Primary vs foreign keys, candidate keys
- Normalization in SQL : 1NF, 2NF, 3NF, BCNF
- Table Joins in SQL
- Indexing and Scaling SQL servers
- Transactions and Concurrency in SQL
# **Phase 5: Advanced Spring Boot + Ecosystem**
# **1. Spring Data JPA & Databases**
- Introduction to ORM & Hibernate
- JPA annotations (concealed information) @Id, @GeneratedValue)
- Repository pattern & Spring Data Repositories
- Derived query methods
- JPQL & Native queries
- Pagination & Sorting
# **2. Spring Boot with MySQL/PostgreSQL**
- Connecting to relational databases
- Transactions (concealed information)
- Database migrations with Flyway/Liquibase
# **3. Validation & Error Handling**
- Bean validation with @Valid & @NotNull
- Global exception handling (concealed information)
- Custom error responses
# **4. Spring Security**
- Basics of authentication & authorization
- In-memory authentication
- Role-based access control
- JWT authentication & stateless APIs
# **5. Spring Boot Integrations**
- Sending Emails
- Scheduling tasks (concealed information)
- File uploads & downloads
- REST API consumption with RestTemplate & WebClient
# 6. Deployment
- **Packaging Your Spring Boot Application**
- Maven / Gradle build:
- `mvn clean package` → produces a **fat JAR** (`.jar` with all dependencies)
- `java -jar target/app.jar` to run locally
- Configuring `application.properties` for **prod** profile
- Externalizing secrets (env vars, `.env` files, AWS SSM, etc.)
- Deployment on Render / Railway / Heroku
- CI/CD for Spring Boot
- Deploying SQL DB independently : Neon / Supabase
---
---
Rates
Rate
- $12
Pack rates
- 5 h: $60
- 10 h: $120
free lessons
This first lesson offered with Rohit will allow you to get to know each other and clearly specify your needs for your next lessons.
- 1hrs
online
- $12/h
Other tutors in Web development
-
![teacher_picture]()
Qasim
Toronto & online- Ambassador
Learn wordpress from an expert: online tutoring to master website skills in 12 weeks, or learn to build a website with ai, from scratch and templates
- $22/h
-
![teacher_picture]()
Vaibhav
Vancouver & online- Ambassador
Software developer giving web development (html, css, javascript, react, python, mysql) classes/tutoring in calgary, toronto and vancouver
- $40/h
- 1st lesson free
-
![teacher_picture]()
Brad
Toronto & online- Ambassador
Structured learning: build your first website with fundamentals (js/css/html) or a modern js framework.
- $100/h
-
![teacher_picture]()
Jay
Ottawa & online- Experienced
Full-stack developer (react, node, typescript) | learn web development, python & sql with hands-on projects
- $40/h
- 1st lesson free
-
![teacher_picture]()
Anaël
Montréal & online- Ambassador
Learn to build your own website from design to launch (wordpress & elementor / shopify / figma)
- $60/h
- 1st lesson free
-
![teacher_picture]()
Faiyazuddin
Milton & online- Ambassador
Skilled it graduate with 7+ years of experience as a software developer. teaches c# dotnet, sql(databases), wpf, html, css, javascript, react js, software testing, ms office, sdlc(agile and waterfall)
- $35/h
- 1st lesson free
-
![teacher_picture]()
Joseph
Richmond Hill & online- Ambassador
Become a pro web developer. learn modern web programming like html, css, js, react, nodejs, and more!
- $40/h
- 1st lesson free
-
![teacher_picture]()
Netsavvy
Brampton & online- Super Prof
Master html, css, tailwind , bootstrap js, react, vue, php, python, nodejs , mongodb, and more. more than 5+ years in software development and web tutoring.
- $30/h
- 1st lesson free
-
![teacher_picture]()
Atmiya
Vaughan & online- Super Prof
Part-time webflow website developer teaches for all levels. learn the best practices for website building. personalized learning to meet your needs. worked with squarespace, wordpress and wix too.
- $35/h
-
![teacher_picture]()
Jorge
Montreal & online- Experienced
Wanna learn how to build websites? html, css, javascript and more!
- $60/h
- 1st lesson free
-
![teacher_picture]()
Chandrashree
Toronto & online- Experienced
Learn full-stack web development: html, css, javascript, react, node.js & more – taught by a developer with 7+ years of experience
- $30/h
- 1st lesson free
-
![teacher_picture]()
Emma
North Vancouver & online- Super Prof
Information technology professional who studied at bcit working in software development. **let me know if the rate is inaccessible.
- $70/h
-
![teacher_picture]()
Léon
Montréal & online- Super Prof
Software engineering student happy to share my programming knowledge and teach the next generation of coders!
- $45/h
- 1st lesson free
-
![teacher_picture]()
Jonathan
Montréal & online- Experienced
It professional gives html, css, javascript (react and node) tutoring for programming students (remote)
- $20/h
- 1st lesson free
-
![teacher_picture]()
Olalekan
Langley & online- New
University professor and full-stack developer with 36+ live apps teaches web design, web development, ai vibe coding, graphic design and video editing - hands-on lessons for all levels
- $45/h
- 1st lesson free
-
![teacher_picture]()
Tarundeep
Toronto & online- Super Prof
Seeking expert guidance in html5, css, javascript, react.js, node.js (mern stack) for web projects, assignments, and interviews? with 8 years' experience, i'll help you master these skills for success
- $34/h
- 1st lesson free
-
![teacher_picture]()
Sourab
Toronto & online- Super Prof
Learn & master web development with personalized lessons. from html, css, and javascript to advanced frameworks like react, node, and django. let's build something new!
- $30/h
-
![teacher_picture]()
Abdullah ali
Ottawa & online- Experienced
Professional web development richmond hill and local seo | free web development consultation
- $50/h
- 1st lesson free
-
![teacher_picture]()
Mohammad mahdi
Ottawa & online- Experienced
Empower yourself with expert web app development tutoring tailored just for you!
- $80/h
- 1st lesson free
-
![teacher_picture]()
Aryan
Toronto & online- Experienced
Professional php developer with 2+ years of experience | build secure & scalable web applications (php, laravel, rest apis, mysql) for beginners to advanced
- $22/h
- 1st lesson free
-
More Web development tutors




















