Learn JavaScript from scratch and master React.js to build powerful, real-world web applications. This course covers everything from variables, DOM, and ES6 to advanced React hooks and state management. Build interactive projects, connect with APIs, and understand component-based architecture. Perfect for beginners and aspiring frontend developers looking to get job-ready.
Join now and start your journey to becoming a modern frontend developer!
You must have in-depth knowledge of C, along with HTML, CSS, Bootstrap, and Figma. Google Meet is required for attending live classes, and a laptop/desktop is essential for practice. Telegram must be installed to receive updates, study materials, and important announcements.
JavaScript powers dynamic and interactive web experiences in modern development. React.js simplifies UI building with reusable components and efficient rendering. Both are widely used by top companies for scalable web applications. Learning JavaScript and React unlocks high-demand frontend and full-stack career paths.
The duration of the JavaScript and React.js course is 5 months. Throughout this period, students will receive structured guidance, regular live classes, and consistent practice sessions to build a strong foundation in JavaScript programming and React.js concepts.
The JavaScript and React.js course will start from 0st August 0025. Classes will be held on Monday, Wednesday, and Friday from 0:00 PM to 00:00 PM (IST) through Google Meet.
Course Fee: ₹3062 only – affordable and value-packed!
Mr. Tamal Mandal
What is JavaScript?
JavaScript vs ECMAScript
How JavaScript works (Browser/Engine)
Embedding JS: Inline, Internal, External
JS Comments (Single-line & Multi-line)
Console & Debugging with Developer Tools
Variables: var, let, const
Data Types (Primitive & Reference)
Type Conversion and Coercion
Operators (Arithmetic, Comparison, Logical, Bitwise)
Template Literals
String and Number Methods
Escape Characters
if, else if, else
switch statement
Ternary Operator
Loops:
for, while, do-while
for...in, for...of
Function Declaration
Function Expression
Arrow Functions
Parameters vs Arguments
Return Statement
Callback Functions
IIFE (Immediately Invoked Function Expressions)
Recursive Functions
Creating and Accessing Arrays
Array Methods: push, pop, shift, unshift, slice, splice
Iteration: forEach, map, filter, reduce, find, some, every
Multidimensional Arrays
Sorting & Reversing Arrays
Object Literals & Properties
Accessing & Modifying Properties
this Keyword
Nested Objects
Object Methods
Object Destructuring
Object.keys(), Object.values()
What is the DOM?
Selecting Elements: getElementById, querySelector, etc.
Changing Content and Styles
Creating and Removing Elements
DOM Tree Traversal
Events: click, submit, keydown, etc.
Event Listeners & Event Delegation
Forms and Validation
window, navigator, screen, location, history
alert, prompt, confirm
Timers: setTimeout, setInterval, clearTimeout
Types of Errors
try...catch..
Debugging with Browser DevTools
Best Practices for Error Handling
let, const, var recap
Template Literals
Arrow Functions
Destructuring (Array & Object)
Spread and Rest Operators
Default Parameters
for...of, for...in
Optional Chaining
What is OOP?
Constructor Functions
ES6 Classes
this, super, new
Inheritance
Encapsulation
Static Methods
Getters & Setters
Global vs Local Scope
Function Scope vs Block Scope
Lexical Scope
Closures Explained with Examples
Use Cases of Closures
What is Async Programming?
setTimeout, setInterval
Callbacks & Callback Hell
Promises: resolve, reject, .then, .catch
async / await
Error Handling with try...catch in async
Form Handling
Fetch API (GET, POST)
Working with JSON
Fetch
REST API consumption
localStorage and sessionStorage
cookies
JSON
Higher-Order Functions
Event Loop, Call Stack
bind(), call(), apply()
Navbar
Sticky Navbar
Shrinking Navbar
Sidebar with Multiple Features
Background Color Changer using Closure
Word Counter
Random Color Generator with Color Type
Form Validation with Multiple Features
Text to Voice Converter with Multiple Features
Image Slider with Multiple Features
QR Code Generator
Dark Mode Implementation
Music Player with Multiple Features
Layout & Spacing
container, mx-auto, p-, m-, space-x-, space-y-
flex, grid, gap-, justify-, items-
Typography
text-[size], font-bold, font-medium, font-light
text-center, text-left, text-right, leading-, tracking-
Colors & Backgrounds
text-[color], bg-[color], hover:bg-, hover:text-
bg-gradient-to-r, from-, to-, via-
Borders & Shadows
border, border-[color], rounded, rounded-[size]
shadow, shadow-md, hover:shadow-lg
Buttons & Hover Effects
hover:, transition, duration-, ease-in, ease-out
Display & Visibility
block, inline-block, hidden, flex, grid
visible, invisible
Positioning & Z-Index
relative, absolute, fixed, top-, left-, z-
Width & Height
w-, h-, min-w-, max-w-, min-h-, max-h-
Responsive Design
sm:, md:, lg:, xl:, 2xl: (for any utility)
Custom Utilities
overflow-, cursor-pointer, opacity-, transition, transform, scale-, rotate-
What is React? Why use React?
SPA (Single Page Applications)
Virtual DOM & Real DOM
JSX Syntax
Setup with:
CDN (basic)
Create React App (CRA)
Babel, Vite (alternative build tool)
Components (Function-based)
Props (Properties)
State (useState)
Event Handling
Conditional Rendering (if, ternary, &&)
Lists and Keys (.map() with key)
Basic Form Handling
onChange, onSubmit events
constructor()
componentDidMount()
componentDidUpdate()
componentWillUnmount()
Reusable components
Managing CSS:
CSS Modules
Tailwind CSS
Styled-components
useState – state management
useEffect – lifecycle management
React Router DOM v6+
Nested Routes
Dynamic Route Params
useParams, useNavigate
Controlled vs Uncontrolled Components
Input, Textarea, Checkbox, Radio, Select
Form Validation (manual + with libraries like Formik and Yup)
Fetching data using fetch
Async/await and error handling
Loading & error UI states
Working with REST APIs
Using useEffect with APIs
Creating and using Context
Provider and Consumer
UI Libraries: Tailwind
State Management: Redux Toolkit
Form Libraries: Formik
Core Concepts: Store, Slice, Reducer, Actions
createSlice(),
Connecting Redux to React using Provider and useSelector, useDispatch
Creating custom reusable hooks
Hook conventions and best practices
Try-catch with async code
Error UI components
Code Splitting with React.lazy() and Suspense
DevTools & Chrome React Extension
Build production version with npm run build
Hosting options:
Netlify
To-Do List
Accordion
Search Bar
Form Validation
Image Slider
Chips Input
Blog Viewer
git init – Initialize a new Git repository
git clone <repo-url> – Copy a GitHub repo to your local system
git status – Check the status of your files
git add . – Stage all changes
git commit -m "message" – Commit changes with a message
git push – Push local commits to GitHub
git pull – Pull latest changes from GitHub
git log – View commit history
git branch – Check current branch / list branches
git checkout -b branch-name – Create and switch to a new branch
git merge branch-name – Merge another branch into current branch
git remote -v – Show connected remote repositories
git reset / git checkout – Undo changes (with caution)
Code Autocompletion – Use GitHub Copilot or Tabnine for instant code suggestions.
Bug Fixing – Paste errors into AI to understand and fix them quickly.
React Component Generator – Ask AI to generate reusable components fast.
Regex & Validation Help – Get complex regex patterns for form validation.
API Integration Help – AI explains how to fetch, handle, and display API data.
Smart Comments & Docs – Generate readable comments and function docs.
Test Case Generator – Use AI to create basic unit tests for your components.
useRef, useCallback,useMemo Prepare for real-world React interviews
Components, Hooks, API Integration, Redux
Practice frontend interview questions
HTML, CSS, JavaScript, Bootstrap
Learn to apply on top job portals
LinkedIn, Naukri, Internshala, Cutshort
Get smart strategies for job applications
Resume keyword optimization
Job seeker profile building
The recent C lesson was highly valuable, smoothly covering core concepts such as syntax and basic functions, which provided a strong foundation. The instructor Tamal da gives us useful clear examples which are very helpful for understanding complex topics. Outstanding and very informative lesson by Tamal da.
Third Year BCA Student (GIST)
The C language course is incredibly well structured and beginner-friendly. Tamal dada explained every concept very clearly and made even the toughest topics easy to understand. His step-by-step teaching style helped me build a strong foundation in programming from scratch. Truly an amazing and helpful experience!
Third Year B.Tech Student (KGEC)
Dada is teaching C language step by step from the very beginning in a way that anyone can learn easily. Every topic is explained very clearly, so even a complete beginner can do it without any difficulty, which makes the learning process smooth and effective. He makes learning interesting and always helps when we have questions. I really enjoy the classes and have learned a lot. Every class includes interview questions and real-life examples, so that job preparation is also done.
Third Year B.Tech Student (CEMK)
In the C Language with Logic Building course, every concept—no matter how small or foundational—is explained in detail to ensure complete understanding. The instructor takes the time to break down each topic clearly, and all doubts or questions are thoroughly addressed during the class itself, making the learning process smooth and effective.
Fourth Year B.Tech Student (CEMK)
I’ve learned every topic with clear and detailed explanations. The key skills I gained — including HTML, CSS, Figma, Bootstrap, JavaScript, and React — have truly strengthened my foundation. My confidence as a frontend developer has grown significantly throughout this journey. The projects I built, with the guidance of our teacher, helped me apply my knowledge in a practical way. I’m especially grateful to our teacher for explaining every concept so thoroughly and patiently.
Third Year B.Tech Student (CEMK)
I learned every topic with clear explanations. The key skills I gained — including HTML, CSS, Figma, Bootstrap, JavaScript, React, and more — were incredibly valuable and insightful. My confidence as a frontend developer grew significantly. The projects I built with the help of our teacher were well-structured and practical. Our teacher explained every concept in depth, making the learning process smooth and effective.
Third Year B.Tech Student (CEMK)
The course is incredibly well-structured and beginner-friendly. Tamal Dada made complex web concepts easy to grasp and guided us step-by-step in building websites from scratch. It’s a perfect start for real-world web development. That’s really amazing👍 and helpful.
Third Year B.Tech Student (CEMK)
The course is amazing, well structured. Dada helped me to understand how a website functions, how I can build it from scratch, and a lot of other modern world skills which is helpful for web development real world projects.
Third Year B.Tech Student (CEMK)
My teacher explains everything clearly and makes sure we understand the topic well. He make learning interesting and always help when we have questions. I really enjoy their classes and have learned a lot. A very kind and smart teacher.
Final Year B.Tech Student (CEMK)
It’s a very new institution of learning although it provides in depth knowledge, one to one conversation, doubt clearance. And mostly provide the real world problem solution. The founder of this institution, who is also the teacher provides every single and small details of the job industry. And besides that they really prepare me for the real-time job interview in the class and every topic that I have learned here covered from the basic to large industrial knowledge. Also the important fact is it’s in my own language which gives me more proper clear understanding, with very limited course fees. I’m very happy to join the institute. It is really worth it for my personal skill development.
Final Year B.Tech Student (TMSL)
Get step-by-step guidance from beginner to advanced level, designed so anyone can learn with ease.
All topics are taught with clear explanations and no difficulty in execution, even for complete beginners.
Each class includes possible interview questions and real-world examples to prepare you for success.
Final Year B.Tech Student (CEMK)
In case of front-end development your classes give me a huge opportunity to gain knowledge in depth about position, flex , animation, z- index and so many concepts.By attending your classes regularly front-end development become too smooth to understand.Specially, your teaching capability is very neat and clean.Your classes make me understand all properties of CSS JavaScript and many more specific parts of front-end development.Hope, I will be very helpful in my Software Engineer carrier by your classes of front-end development .
Final Year B.Tech Student (CEMK)
Dada is very knowledgeable and helpful. He has helped me a lot to understand the basic skeleton of a website (HTML) to advanced topics like advanced CSS, JavaScript in depth. I made my first real world project in this course.
Third Year B.Tech Student (CEMK)