- Introduction to the Internet & Web
- HTML5: Structure and Semantics
- CSS3: Styling, Flexbox, Grid, Responsive Design
- JavaScript: Basics, DOM Manipulation, ES6+ Features
- Developer Tools & Version Control (Git, GitHub)
- Functions, Closures, Callbacks, and Promises
- Asynchronous JavaScript (Async/Await)
- Error Handling, Debugging
- JavaScript Best Practices
- Data Structures & Algorithms (Basics)
- Introduction to React & JSX
- Components, Props, and State
- React Hooks: useState, useEffect, useContext, etc.
- React Router (Navigation)
- Form Handling & Validation
- Fetching APIs with Axios or Fetch
- Component Styling (CSS Modules, Styled Components, Tailwind CSS)
- Node.js Fundamentals
- npm & Working with External Packages
- Express.js: Routing, Middleware, REST APIs
- CRUD Operations
- Authentication & Authorization (JWT, bcrypt)
- Error Handling, Input Validation
- MongoDB Fundamentals & NoSQL Concepts
- Mongoose ODM
- Schema Design & Data Relationships
- CRUD with MongoDB
- Indexes, Aggregation, and Query Optimization
- Building Full-Stack Applications (MERN)
- Connecting Frontend to Backend
- API Integration and Testing (Postman)
- Role-Based Access Control
- Secure Login & User Management
- Environment Variables & Production Setup
- Hosting Frontend (Vercel/Netlify)
- Hosting Backend & Database (Render, Railway, MongoDB Atlas)
- GitHub Actions (CI/CD Basics)
- Performance Optimization & Security Best Practices
- Capstone Project: End-to-End Full-Stack App (e.g., E-commerce, Blog, Task Manager)
- Resume & GitHub Profile Review
- Deploying Final Project Live
- Mock Interviews & Interview Prep (DSA + System Design Basics)
- TypeScript Essentials
- Redux for State Management
- WebSockets & Real-Time Apps
- REST vs GraphQL
- Basic Testing (Jest, React Testing Library)
- Soft Skills & Communication for Developers