| Unit No. |
Unit Title |
Sub Topics |
| 1 |
Introduction to Web & HTML |
What is the Internet and Web?
Introduction to HTML
Role of HTML in Web Development
Basic Structure of an HTML Document
|
| 2 |
HTML Essentials |
HTML Tags, Elements, and Attributes
Headings, Paragraphs, and Line Breaks
Text Formatting Tags (bold, italic, etc.)
Comments and Whitespace
|
| 3 |
Working with Links and Images |
Anchor Tags and Hyperlinks
Internal and External Links
Image Tag and Attributes
Linking Images and Email
|
| 4 |
Lists and Tables |
Ordered and Unordered Lists
Menu and Description Lists
Creating Tables with <table>, <thead>, <tbody>, <tfoot>,
<tr>, <th>, <td>
Table Attributes: colspan, rowspan, borders
|
| 5 |
Forms and Input |
Form Tag and Attributes
Input Types: text, email, password, etc.
Labels, Buttons, Checkboxes, Radio Buttons
Form Validation (basic)
|
| 6 |
Semantic HTML & Structure |
Semantic vs Non-Semantic Tags
Sectioning Elements: <header>, <nav>, <main>, <footer>
Article, Aside, and Figure Tags
Improving Accessibility with Semantics
|
| 7 |
Multimedia and Embedding |
Using the <audio> Tag: Adding Sound Files
Using the <video> Tag: Embedding Videos
File Formats and Controls (mp3, mp4, etc.)
The <iframe> Tag: Embedding External Content
Embedding Google Maps and YouTube Videos
Introduction to SVG and HTML Canvas
|
| 8 |
Advanced Topics & Best Practices |
Character Encoding and UTF-8
Meta Tags and SEO Basics
Responsive Design Introduction
Accessibility Guidelines (a11y)
|
| 9 |
HTML5 Resources & Practice |
MDN Web Docs, W3Schools, freeCodeCamp
HTML Validators and Linters
Project Ideas for Practice
Final Quiz / Assessment
|
| 10 |
Introduction to CSS |
What is CSS?
Need and Advantages of CSS
Types of CSS: Inline, Internal, External
Syntax and Structure of CSS
|
| 11 |
CSS Selectors |
Simple selectors
Combinator selectors
Pseudo-class and Pseudo-elements selectors
Attribute selectors
|
| 12 |
Text and Font Styling |
Font-family, Font-size, Font-weight
Text-align, Text-decoration, Line-height
Color and Background Properties
|
| 13 |
Box Model & Layout Basics |
Margin, Border, Padding, Content
Width and Height
Outline and Box-sizing
|
| 14 |
Positioning and Display |
Static, Relative, Absolute, Fixed, Sticky
Display: block, inline, inline-block, none
Visibility and Z-index
|
| 15 |
CSS Flexbox |
Introduction to Flexbox
Flex Container and Items
Justify-content, Align-items, Align-self
Flex-wrap and Flex-direction
|
| 16 |
CSS Grid |
Introduction to Grid Layout
Grid Container and Items
Grid-template-columns and rows
Grid-gap, grid-area, grid-auto
|
| 17 |
Responsive Design |
Media Queries
Mobile-first Approach
Viewport and Units (%, vw, vh, em, rem)
CSS Framework Introduction (Bootstrap tailwind etc.)
|
| 18 |
Transitions, Animation & Effects |
CSS Transitions (hover effects)
Keyframe Animations
Transform: scale, rotate, skew
Shadow, Opacity, Filter Effects
|
| 19 |
Advanced & Best Practices |
Custom Properties (CSS Variables)
Layering and Stacking Context
Writing Maintainable CSS
Browser Compatibility and Vendor Prefixes
|
| 20 |
Introduction to JavaScript |
What is JavaScript?
History and Features
Where to Write JavaScript (inline, internal, external)
Linking JavaScript to HTML
|
| 21 |
Basics & Syntax |
Variables (var, let, const)
Data Types
Operators (Arithmetic, Assignment, Comparison, Logical)
Comments and Console
|
| 22 |
Control Structures |
if, else, else if
switch statement
Loops: for, while, do...while
break and continue
|
| 23 |
Functions |
Function Declaration & Expression
Parameters and Return Values
Arrow Functions
Callback Functions
|
| 24 |
Objects and Arrays |
Creating and Accessing Objects
Arrays and Array Methods
Nested Objects and Arrays
JSON Basics
|
| 25 |
DOM Manipulation |
What is DOM?
Selecting Elements (getElementById, querySelector)
Changing HTML & CSS with JS
Creating and Removing Elements
|
| 26 |
Events Handling |
onclick, onchange, onsubmit, onload etc.
addEventListener()
Event Object
Keyboard and Mouse Events
|
| 27 |
Form Validation |
Accessing Form Fields
Validating Input Fields
Error Messages
Preventing Default Submission
|
| 28 |
Advanced JavaScript Concepts |
setTimeout and setInterval
ES6+ Features (let, const, spread, destructuring)
|
| 29 |
Object-Oriented JavaScript |
Constructor Functions
Prototypes and Inheritance
ES6 Classes
Encapsulation and Modules
|
| 30 |
Working with APIs |
What is an API?
Fetch API
JSON Parsing
Displaying API Data in HTML
|
| 31 |
Introduction to jQuery |
What is jQuery?
Advantages of jQuery
Including jQuery in HTML (CDN & Local)
jQuery Syntax and Basic Structure
|
| 32 |
jQuery Selectors |
Element, ID, and Class Selectors
Attribute Selectors
Universal and Hierarchy Selectors
Filtering and Traversing
|
| 33 |
jQuery Events |
click, dblclick, hover, focus, blur
bind(), on(), off()
Event Object
Keyboard and Mouse Events
|
| 34 |
jQuery Effects and Animations |
show(), hide(), toggle()
fadeIn(), fadeOut(), fadeToggle()
slideUp(), slideDown(), slideToggle()
animate() with CSS properties
|
| 35 |
DOM Manipulation |
Get and Set Content: text(), html(), val()
Add Elements: append(), prepend(), after(), before()
Remove Elements: remove(), empty()
Modify Attributes and Classes
|
| 36 |
Form Handling with jQuery |
Accessing Form Elements
Form Validation
Submitting Forms via jQuery
Preventing Default Actions
|
| 37 |
jQuery Traversing |
parent(), children(), siblings()
find(), closest(), next(), prev()
Filtering: first(), last(), eq(), not(), filter()
|
| 38 |
AJAX with jQuery |
Introduction to AJAX
$.get(), $.post(), $.ajax()
Handling JSON Data
Success and Error Handling
|
| 39 |
jQuery UI Basics |
jQuery UI Introduction
Accordion, Tabs, Datepicker
Dialog Box
Including jQuery UI CDN
|
| 40 |
Mini Projects and Real Use Cases |
Image Slider
Form Validator
To-Do List App
Live Search with AJAX
|
| 41 |
Introduction to Bootstrap |
What is Bootstrap?
History and Versions (v4 vs v5)
How to Add Bootstrap (CDN & Local)
Bootstrap File Structure
|
| 42 |
Bootstrap Grid System |
Understanding Rows and Columns
Breakpoints and Responsive Design
Nesting Columns
Gutters and Column Ordering
|
| 43 |
Bootstrap Layout & Containers |
Container and Container-fluid
Responsive Layouts
Utility Classes for Spacing and Alignment
|
| 44 |
Typography & Text Utilities |
Headings, Paragraphs, Lists
Display Headings
Text Colors, Alignment, and Transformation
Font Size & Weight Utilities
|
| 45 |
Bootstrap Components – Part 1 |
Buttons and Button Groups
Alerts and Badges
Breadcrumb and Pagination
Cards and Media Objects
|
| 46 |
Bootstrap Components – Part 2 |
Navbar and Navigation Tabs
Collapse and Accordion
Modal Windows
Tooltips and Popovers
|
| 47 |
Bootstrap Forms |
Form Controls (Input, Select, Checkbox, Radio)
Form Layout (Inline, Grid, Horizontal)
Validation States
Input Groups and Floating Labels
|
| 48 |
Bootstrap Tables |
Basic and Responsive Tables
Table Classes and Customization
Striped, Bordered, Hover Effects
Table with Pagination (Custom)
|
| 49 |
Utilities & Helpers |
Margin and Padding Helpers
Display and Visibility Utilities
Flex and Grid Helpers
Backgrounds, Borders, Shadows, Overflow
|
| 50 |
Bootstrap Icons & Customization |
Using Bootstrap Icons
Customizing Themes with Variables
SASS Support in Bootstrap
Dark Mode Basics (Bootstrap 5+)
|
| 51 |
Projects and Integration |
Building a Responsive Landing Page
Admin Dashboard Template
Bootstrap with JavaScript Plugins
Bootstrap + jQuery + APIs Integration
|
| 52 |
Introduction to React |
What is React?
SPA vs MPA
Features of React
React vs Vanilla JS
Installing Node.js and create-react-app
|
| 53 |
JSX & Rendering |
What is JSX?
JSX Rules & Syntax
Embedding Expressions
Rendering Elements
Fragment and ReactDOM
|
| 54 |
Components in React |
Functional Components
Class Components
Props and PropTypes
Component Composition
Default Props and Children
|
| 55 |
State & Lifecycle |
useState Hook
Class-based State
Lifecycle Methods (componentDidMount etc.)
Conditional Rendering
Handling Events in React
|
| 56 |
React Hooks (Core) |
useEffect
useState
useRef
Rules of Hooks
Combining Multiple Hooks
|
| 57 |
Forms and Input Handling |
Controlled vs Uncontrolled Components
Handling Text, Radio, Checkbox, Select
Form Validation (Basic)
useRef for Form Control
|
| 58 |
Routing in React |
Introduction to React Router
Setting up React Router DOM
Route, Link, NavLink
Dynamic Routes & useParams
Nested Routes
|
| 59 |
Lists and Keys |
Rendering Lists
Keys and Performance
Array Map with JSX
Dynamic Components via Lists
|
| 60 |
API Integration |
Fetching Data using fetch()
Fetching Data using Axios
useEffect with API Calls
Loading & Error States
Displaying Fetched Data
|
| 61 |
React Hooks (Advanced) |
useContext
useReducer
Custom Hooks
useMemo & useCallback
Performance Optimization
|
| 62 |
React Project Workflow |
Folder Structure
Reusable Components
Props Drilling vs Context
Environment Variables
Production Build
|
| 63 |
React Projects |
E-commerece
Portfolio
|