
Full Stack MERN (Foundation)
Foundation course covering web development basics with MERN stack fundamentals.
📝About This Course
Master the fundamentals of Full Stack Web Development with MERN stack. This foundation course covers HTML, CSS, JavaScript basics, and introductory React and Node.js concepts. Perfect for beginners starting their web development journey.
🎯What You'll Learn
- Build responsive websites with HTML & CSS
- Write JavaScript programs with modern ES6+ syntax
- Understand React fundamentals and component architecture
- Create basic Node.js and Express APIs
- Work with MongoDB for data storage
📋Prerequisites
- Basic computer literacy
- No prior coding experience required
- Enthusiasm to learn programming
👥Who Is This For
- Complete beginners to programming
- Students looking to start web development
- Anyone wanting to learn MERN basics
📚Course Curriculum
48 modules • 375 topics1HTML - Basic19 topics
Basic level topics for HTML
- HTML root & boilerplate: <!DOCTYPE>, <html>, <head>, <body>
- Metadata tags: <meta charset>, viewport, <title>, <base>
- Text tags: <h1>–<h6>, <p>, <br>, <hr>, comments
- Text formatting: <b>, <i>, <u>, <s>, <sub>, <sup>, <mark>
- Lists: <ul>, <ol>, <li>; nested lists
- Anchor elements: <a> with href, target, rel
- Images: <img> with src, alt, srcset, sizes, crossorigin
- Embedded content: <iframe> for YouTube, Maps, etc.
- Tables: <table>, <tr>, <td>, <th>, caption, colspan, rowspan
- Forms: <form>, <input>, <label>, <textarea>, <select>, <option>
- Input types: text, email, number, password, date, etc.
- Boolean attributes: required, readonly, disabled, autocomplete
- Grouping tags: <fieldset>, <legend>, <datalist>, <output>
- Semantic tags: <header>, <nav>, <main>, <section>, etc.
- Inline semantics: <span>, <div>, <figure>, <figcaption>, <mark>
- Accessibility: alt, label, tabindex, ARIA basics
- SEO basics: proper headings, title, meta description, outline
- Mini Project: "About Me" semantic HTML page
- Global attributes: id, class, data-*, hidden, lang, style
2HTML - Advanced11 topics
Advanced level topics for HTML
- <canvas> element attributes + fallback content
- Canvas API overview: context, drawing shapes (2D basics)
- <svg> embedding, <mathml>, <embed>, <object>, <param>
- Web Components: <template>, <slot>, custom elements, shadow DOM
- Multimedia tags: <audio>, <video>, <track>, captions
- Dialogs & pop-ups: <dialog> element basics
- <progress>, <meter>, <time> advanced usage
- Microdata: itemprop, itemscope, structured data basics
- Progressive enhancement: preload, async/defer scripts
- Validation & best practices: W3C validator, code semantics
- Mini Project: "Responsive Resume" with Canvas/SVG/Web Components
3CSS - Basic19 topics
Basic level topics for CSS
- What is CSS, syntax, ruleset structure (selector { property: value; })
- Selectors: Type, Class, ID, Universal, Group
- Combinator Selectors: Descendant ( ), Child (>), Adjacent (+), Sibling (~)
- Box Model: content, padding, border, margin, box-sizing
- Units: px, em, rem, %, vw, vh, vmin, vmax
- Colors: color, background-color, named, hex, rgb, rgba
- Backgrounds: background-image, repeat, position, size, shorthand
- Typography: font-family, font-size, line-height, letter-spacing, text-align
- Borders & Outline: border, border-radius, outline
- Margin, Padding (longhand & shorthand)
- Display: block, inline, inline-block, none
- Position: static, relative, absolute, fixed, sticky
- z-index and stacking context basics
- Float & Clear
- Overflow: visible, hidden, scroll, auto
- Styling lists and tables: list-style, border-collapse, table-layout
- Cursor, visibility, opacity
- CSS Reset, normalize.css
- Mini Project: Style "About Me" page
4CSS - Intermediate18 topics
Intermediate level topics for CSS
- Flexbox: flex container, flex items, justify, align, gap
- Grid: grid-template, grid-area, auto-fit, auto-fill, minmax
- Responsive Design: Media queries, mobile-first, breakpoints
- Pseudo-classes: :hover, :focus, :nth-child, :not, :checked
- Pseudo-elements: ::before, ::after, ::placeholder
- Attribute Selectors: [attr], [attr=value], [attr^=], [attr*=]
- Transforms: rotate, scale, translate, skew
- Transitions: property, duration, timing-function, delay
- Animations: @keyframes, animation-name, iteration, direction
- Custom Properties (Variables): --var, var()
- calc(), min(), max(), clamp()
- Specificity & Cascade deep dive
- Shadows: box-shadow, text-shadow
- Gradients: linear-gradient, radial-gradient, conic-gradient
- Filters: blur, brightness, contrast, grayscale, drop-shadow
- Clip-path and mask basics
- Object-fit, object-position, aspect-ratio
- Mini Project: Responsive Dashboard Layout
5CSS - Advanced17 topics
Advanced level topics for CSS
- CSS Architecture: BEM, OOCSS, SMACSS
- CSS Modules & Scoped styles
- CSS-in-JS overview (styled-components, emotion)
- Tailwind CSS fundamentals
- Sass/SCSS: variables, nesting, mixins, partials
- PostCSS and autoprefixer basics
- Scroll-snap, smooth scroll, overscroll-behavior
- Container queries @container
- Subgrid, masonry layout
- Multi-column layout
- Writing modes, logical properties (block-start, inline-end)
- blend-mode, backdrop-filter
- Print stylesheets, @page rule
- Accessibility in CSS: focus-visible, prefers-reduced-motion
- Dark mode: prefers-color-scheme
- Performance: GPU layers, will-change, critical CSS
- Mini Project: Animated Landing Page with Tailwind + SCSS
6JavaScript - Basic19 topics
Basic level topics for JavaScript
- What is JavaScript, ES versions, script tag placement
- Variables: var, let, const, hoisting
- Data types: String, Number, Boolean, Null, Undefined, Symbol, BigInt
- Operators: Arithmetic, Assignment, Comparison, Logical, Ternary
- Type coercion: implicit vs explicit, truthy/falsy
- Strings: methods (slice, split, replace, template literals)
- Numbers: Math methods, parseInt, parseFloat, toFixed
- Control Flow: if, else if, else, switch
- Loops: for, while, do-while, for..in, for..of
- Arrays: creation, indexing, push, pop, shift, unshift
- Array methods: map, filter, reduce, find, forEach, some, every
- Objects: creation, dot vs bracket notation, methods
- Object methods: keys, values, entries, assign, freeze
- Functions: declaration, expression, arrow functions
- Parameters: default values, rest, spread
- Scope: global, function, block; closures
- Pure functions, side effects
- Higher-order functions, callback basics
- Mini Project: Interactive Quiz App
7JavaScript - Intermediate20 topics
Intermediate level topics for JavaScript
- DOM Introduction: document object, window, navigator
- Selecting Elements: getElementById, querySelector, NodeList vs HTMLCollection
- Traversal: parentElement, children, siblings, closest
- Manipulation: createElement, append, remove, innerHTML vs textContent
- Attributes & Styles: getAttribute, dataset, classList, style
- Events: addEventListener, event object, types (click, input, submit, keydown)
- Event Flow: bubbling, capturing, stopPropagation, event delegation
- Forms: FormData, input events, validation feedback
- Timers: setTimeout, setInterval, requestAnimationFrame
- BOM: location, history, alert, confirm, prompt
- Storage: localStorage, sessionStorage, cookies basics
- Mini Project: Todo List with local storage
- Asynchronous JS: call stack, event loop, task queue, microtask
- Callbacks, callback hell
- Promises: then, catch, finally, chaining
- async/await syntax, try/catch
- Promise.all, Promise.race, Promise.allSettled
- Fetch API: GET, POST, headers, JSON parsing
- Error Handling: Error object, custom errors, global handlers
- Mini Project: Weather App (Fetch + async/await)
8JavaScript - Advanced17 topics
Advanced level topics for JavaScript
- this keyword: global, function, method, arrow, bind/call/apply
- Prototypes and prototype chain
- ES6 Classes: constructor, methods, extends, super
- Encapsulation: private fields (#), getters/setters
- Static methods and properties
- ES Modules: import, export, default vs named
- Dynamic imports, code splitting basics
- Destructuring: arrays, objects, nested
- Spread/rest in depth
- Symbol, Iterators, Generators basics
- Map, Set, WeakMap, WeakSet
- Proxy, Reflect basics
- Debounce, Throttle patterns
- Web Workers overview
- Service Workers intro, caching basics
- Browser APIs: Geolocation, Notifications, Clipboard
- Mini Project: E-commerce Cart with OOP, Modules, Fetch
9TypeScript - Basic5 topics
Basic level topics for TypeScript
- What is TypeScript, benefits, setup, tsconfig.json
- Basic Types: string, number, boolean, any, unknown, void, never
- Arrays & Tuples
- Object Types & Type Inference
- Type Assertion
10TypeScript - Intermediate4 topics
Intermediate level topics for TypeScript
- Interfaces & Type Aliases
- Union Types, Literal Types, Enums
- Type Narrowing & Guards
- Functions with Types: params, return types, overloads
11TypeScript - Advanced8 topics
Advanced level topics for TypeScript
- Generics: functions, interfaces, classes, constraints
- Classes: public, private, protected, readonly, abstract
- Decorators: class, method, property
- Modules & Namespaces
- Utility Types: Partial, Required, Pick, Omit, Record
- Declaration Files: .d.ts, DefinitelyTyped
- Tooling: strict mode, ESLint, Prettier integration
- Mini Project: Typed Express API or React Component Library
12React - Basic10 topics
Basic level topics for React
- Setup with Vite (TypeScript), project structure
- JSX syntax, expressions, fragments
- Components: functional, props, children
- Conditional rendering, lists, keys
- Event handling, synthetic events
- useState: basic state management
- useEffect: lifecycle, cleanup, deps
- Controlled vs Uncontrolled inputs, form handling
- Styling: CSS Modules, Tailwind, styled-components basics
- Mini Project: Task Tracker App
13React - Intermediate11 topics
Intermediate level topics for React
- Component composition patterns
- useRef, useId
- useReducer for complex state
- useContext: global state without prop drilling
- Custom hooks creation
- React Router: BrowserRouter, Routes, Link, useNavigate, useParams
- Protected routes, route guards
- Data Fetching: useEffect patterns, loading & error states
- TanStack Query (React Query): queries, mutations, caching
- Zustand basics
- Mini Project: Blog App with React Router + TanStack Query
14React - Advanced11 topics
Advanced level topics for React
- Performance: React.memo, useMemo, useCallback
- Lazy loading, Suspense, ErrorBoundary
- Render props, HOC patterns
- Compound Component pattern
- Redux / Redux Toolkit: slices, async thunks, selectors
- Advanced Zustand: middleware, persist, immer
- Form handling: React Hook Form + Zod validation
- Testing with Vitest, React Testing Library
- Storybook component documentation
- Accessibility best practices
- Mini Project: SaaS Dashboard with Redux, Forms, Lazy Load
15Node.js - Basic10 topics
Basic level topics for Node.js
- What is Node.js, V8 engine, runtime basics
- Installing Node.js, npm/yarn, package.json
- Running scripts, nodemon, node REPL
- Core modules: fs, path, os, url
- Synchronous vs Asynchronous file operations
- http module: creating basic server, handling requests
- Module system: CommonJS (require/exports)
- ES Modules in Node (import/export)
- Environment variables: dotenv
- Mini Project: Simple file logger / HTTP server
16Node.js - Intermediate8 topics
Intermediate level topics for Node.js
- Event loop in depth, libuv basics
- EventEmitter class, custom events
- Streams: readable, writable, duplex, transform
- Buffers: creation, encoding, manipulation
- Error handling: try/catch, error-first callbacks
- Process and child_process basics
- Debugging: --inspect, Chrome DevTools, VS Code
- Mini Project: Stream-based file processor
17Node.js - Advanced6 topics
Advanced level topics for Node.js
- Cluster module for multi-core scaling
- Worker threads for CPU-intensive tasks
- Performance profiling and memory leaks
- Native addons overview (N-API)
- Security best practices: input validation, safe dependencies
- Mini Project: High-performance data pipeline
18Express.js - Basic10 topics
Basic level topics for Express.js
- What is Express, setup, folder structure
- Request-response lifecycle, app.listen
- Routing basics: app.get, app.post, route params, query strings
- Router for modular routes
- Request parsing: body-parser, JSON, URL-encoded
- Response methods: json, send, status, redirect
- Static file serving, express.static
- Middleware basics: custom middleware, next()
- Built-in middleware: json, urlencoded, static
- Mini Project: REST API for Notes/Tasks
19Express.js - Intermediate7 topics
Intermediate level topics for Express.js
- Error handling middleware
- Validation: Joi / express-validator / Zod
- CORS configuration
- Logging with morgan/pino
- Template engines: EJS, Handlebars (overview)
- Environment-based config
- Mini Project: Blog API with validation & error handling
20Express.js - Advanced7 topics
Advanced level topics for Express.js
- Controller pattern, service layer architecture
- Advanced routing techniques
- API versioning strategies
- Performance: compression, caching headers
- Security: helmet, rate-limiting, input sanitization
- OpenAPI / Swagger docs
- Mini Project: Production-ready API with docs & security
21Auth - Basic6 topics
Basic level topics for Auth
- Authentication vs Authorization fundamentals
- Password hashing: bcrypt basics
- Session basics: express-session, cookies
- JWT fundamentals: header, payload, signature
- Access tokens vs Refresh tokens concept
- Mini Project: Simple JWT login/register
22Auth - Intermediate6 topics
Intermediate level topics for Auth
- JWT middleware for protected routes
- Token storage: httpOnly cookies vs localStorage
- Refresh token rotation
- Role-based access control (RBAC) basics
- Password reset flow with email
- Mini Project: Auth system with roles & password reset
23Auth - Advanced5 topics
Advanced level topics for Auth
- OAuth 2.0 concepts: flows, tokens
- OAuth providers: Google, GitHub integration
- Multi-factor authentication (MFA/2FA) intro
- Secure token handling, revocation lists
- Mini Project: OAuth + MFA-ready auth system
24Database - Basic7 topics
Basic level topics for Database
- What is a database, SQL vs NoSQL overview
- MongoDB setup (Atlas or local), collections, documents
- MongoDB CRUD: insertOne, find, updateOne, deleteOne
- Mongoose ODM: schemas, models, connections
- Schema types, required, default, enum
- Basic queries with Mongoose
- Mini Project: Notes API with MongoDB
25Database - Intermediate7 topics
Intermediate level topics for Database
- Schema design patterns: embedding vs referencing
- Population (joins) in Mongoose
- Virtuals, methods, statics
- Middleware (hooks): pre, post save/validate
- Indexing for performance
- Aggregation framework basics
- Mini Project: E-commerce product catalog with relations
26Database - Advanced7 topics
Advanced level topics for Database
- Transactions in MongoDB
- Sharding and replica sets overview
- PostgreSQL introduction, pgAdmin
- SQL basics: SELECT, INSERT, UPDATE, DELETE, JOINs
- Prisma ORM: schema, migrations, client
- Redis basics: caching, sessions
- Mini Project: Multi-database app (Mongo + Redis + optional SQL)
27Security - Intermediate6 topics
Intermediate level topics for Security
- OWASP Top 10 overview
- Input validation & sanitization
- SQL/NoSQL injection prevention
- XSS prevention techniques
- CSRF protection
- Helmet.js usage
28Security - Advanced6 topics
Advanced level topics for Security
- HTTPS setup, certificates
- Content Security Policy (CSP)
- Rate limiting and brute force protection
- Dependency security audits (npm audit)
- Secrets management, vault concepts
- Security audit of an existing API
29Testing - Intermediate6 topics
Intermediate level topics for Testing
- Why testing, types: unit, integration, E2E
- Jest basics: test, describe, expect, matchers
- Mocking: jest.fn, jest.mock
- API testing with Supertest
- Test coverage reports
- Mini Project: Write tests for existing Express API
30Testing - Advanced5 topics
Advanced level topics for Testing
- Frontend testing: React Testing Library
- E2E testing with Playwright/Cypress overview
- CI/CD test integration
- TDD approach basics
- End-to-end test suite for a fullstack app
31File Upload - Intermediate6 topics
Intermediate level topics for File Upload
- Multer basics: single, multiple uploads
- Storing files locally vs cloud
- File validation: type, size
- Image processing basics (sharp)
- Cloud storage: Cloudinary / AWS S3 basics
- Mini Project: Profile image upload & resize
32API Features - Intermediate5 topics
Intermediate level topics for API Features
- Filtering, sorting, pagination patterns
- Search functionality
- Field selection (projection)
- API response formatting, consistent structures
- Mini Project: Advanced product listing API
33Deployment - Basic5 topics
Basic level topics for Deployment
- What is deployment, servers, domains, DNS basics
- Hosting static sites: Vercel, Netlify
- Deploying Node apps: Render, Railway
- Environment variables in production
- Mini Project: Deploy frontend + backend
34Deployment - Intermediate4 topics
Intermediate level topics for Deployment
- Docker basics: Dockerfile, images, containers
- Docker Compose for multi-service apps
- CI/CD intro: GitHub Actions basics
- Mini Project: Dockerized fullstack app + CI pipeline
35Deployment - Advanced6 topics
Advanced level topics for Deployment
- Cloud providers: AWS EC2, S3, Lambda overview
- Container orchestration: Kubernetes intro
- Load balancing, reverse proxy (nginx)
- Logging and monitoring (PM2, Datadog, Sentry)
- SSL/TLS, secure production checklist
- Deploy portfolio to AWS with HTTPS, CI/CD
36Git & GitHub - Basic5 topics
Basic level topics for Git & GitHub
- Version control concepts, Git installation
- git init, add, commit, status, log
- Branching: branch, checkout, merge
- Remote repos: clone, push, pull, fetch
- GitHub: repos, README, .gitignore
37Git & GitHub - Intermediate5 topics
Intermediate level topics for Git & GitHub
- Merge conflicts resolution
- Git stash, cherry-pick
- Rebasing basics
- Pull requests, code reviews
- GitHub issues, project boards
38Git & GitHub - Advanced5 topics
Advanced level topics for Git & GitHub
- Git flow, trunk-based workflows
- GitHub Actions for CI/CD
- Git hooks, husky, lint-staged
- Monorepo management basics
- Team Git workflow simulation
39Postman & API Test - Basic4 topics
Basic level topics for Postman & API Test
- Postman intro, collections, environments
- Making requests: GET, POST, PUT, DELETE
- Headers, body types, auth headers
- Variables and scripting basics
40Postman & API Test - Intermediate4 topics
Intermediate level topics for Postman & API Test
- Automated testing in Postman
- Newman CLI for automation
- Mocking servers
- Documentation generation
41Agile Tools - Basic4 topics
Basic level topics for Agile Tools
- Jira basics: boards, sprints, backlogs
- Trello/Notion for project tracking
- Slack/Discord for team communication
- Time tracking basics
42Agile & SD Models - Intermediate6 topics
Intermediate level topics for Agile & SD Models
- Agile principles, manifesto
- Scrum: roles, ceremonies, artifacts
- Kanban introduction
- Sprint planning, daily stand-ups
- Retrospectives, continuous improvement
- Waterfall vs Agile comparison
43Career Readiness - Basic4 topics
Basic level topics for Career Readiness
- Resume building for developers
- LinkedIn profile optimization
- GitHub portfolio best practices
- Job search strategies
44Career Readiness - Intermediate4 topics
Intermediate level topics for Career Readiness
- Technical interview preparation
- Coding challenge strategies
- Behavioral interview tips
- Salary negotiation basics
45Career Readiness - Advanced3 topics
Advanced level topics for Career Readiness
- System design interview intro
- Freelancing basics
- Personal branding, tech blogging
46Project Work - Intermediate4 topics
Intermediate level topics for Project Work
- Capstone Project: Full-stack application planning
- Development phase with code reviews
- Testing and bug fixes
- Deployment to production
47Project Work - Advanced2 topics
Advanced level topics for Project Work
- Documentation and handover
- Project Presentation: Live demo to peers/instructor
48Presentation - Advanced1 topics
Advanced level topics for Presentation
- Project Presentation: Live demo to peers/instructor
✨What's Included
- 🗺️Clear learning roadmap
- 🛠️Hands-on projects
- 👨🏫Mentor guidance
- ❓Doubt resolution
- 🚀Career direction