C++ & Full stack java - Sujal Agarwal
1. Introduction to Java Programming
Understanding programming fundamentals
Java installation & environment setup
JVM, JRE, JDK overview
Variables, data types, operators
Flow control statements
Hands-on coding exercises
2. Core Java – Object-Oriented Programming
Classes & Objects
Constructors & Types
Encapsulation, Abstraction, Inheritance, Polymorphism
Access modifiers & packages
Static & final keywords
Interfaces & abstract classes
Exception handling & custom exceptions
Java Wrapper classes
Strings & StringBuilder
Real-world OOP mini projects
3. Collections & Data Structures in Java
List, Set, Map interfaces
ArrayList, LinkedList, HashMap, TreeMap, HashSet
Generics in Java
Comparator vs Comparable
Collection sorting
Practical implementation in projects
4. Advanced Java
JDBC – Database connectivity
Servlet API – Request/Response
JSP – Scripting elements & directives
MVC architecture
Sessions & Cookies
Filters & Listeners
Java Web Application Project
5. Spring & Spring Boot Essentials
Introduction to Spring Framework
Spring Boot setup
REST API creation
Dependency Injection (DI)
JPA & Hibernate
Connecting backend to databases
Building end-to-end microservices
6. MERN Full Stack Development
6.1 MongoDB
NoSQL database introduction
CRUD operations
Aggregations
Connecting Node.js with MongoDB
6.2 Express.js
Middleware
RESTful API development
Routing & controllers
Authentication
6.3 React.js
Component-based architecture
Hooks, props & state
Forms & validations
API integration
Building responsive UI
6.4 Node.js
Asynchronous programming
File system & modules
Express integration
JWT Authentication
7. Full Stack Projects
Java Full Stack Application using Spring Boot + React
MERN Stack E-Commerce Project
Java CRUD Application using JSP/Servlet
Portfolio Website with Node.js & React
8. Version Control & Deployment
Git & GitHub usage
Branching & merging
Deploying on AWS / Render / Netlify
CI/CD overview
9. Interview Preparation & Coding Practice
Java coding challenges
DSA important topics
Full Stack interview questions
Resume building for developer roles

