A Fresh Start from Beginning

Hey 👋🏻, I am , a Software Engineer from India. I am interested in, write about, and develop (open source) software solutions for and with JavaScript, ReactJs. 📬 Get in touch
Twitter: https://x.com/SankalpHaritash Blog: https://sankalp-haritash.hashnode.dev/ LinkedIn: https://www.linkedin.com/in/sankalp-haritash/ GitHub: https://github.com/SankalpHaritash21
📧 Sign up for my newsletter: https://sankalp-haritash.hashnode.dev/newsletter
When I first learned Java in class 11, it was mostly for assignments, exams, basic OOP concepts, and solving coding questions. But now, as I’m moving toward Full-Stack Java Development, I decided to revisit Java from scratch this time with clarity, depth, and real-world understanding.
You may be thinking why I again Writing all these there are any people who did this but this time it’s gona be different as its not a regular blog which I use to write for every thing I will find a strong reason why?
This time only thing which I will follow is
Why?
Why I Decided to Relearn Java
My First language was Java and all languages which I learned after it was c, cpp, c#, javascript and more are just because of java.

1. Yes it have Strong demand in the industry
2. My fundamentals needed refresh
3. I want to become a Full-Stack Developer
How I’m Learning Java Again (My Strategy)
Step 1: Revisit the Basics
I’m brushing up on:
Variables, Data Types
Loops (for, while, do-while)
Arrays & Strings
Functions
OOP (Classes, Objects, Inheritance, Polymorphism, Encapsulation, Abstraction)
This time, I’m practicing small programs every day instead of just reading theory.
Step 2: Master OOP Deeply
OOP is everything in Java development.
I’m focusing on:
Constructors
Static vs Instance
Overloading & Overriding
Interfaces
Abstract classes
Inner classes
Packages
Step 3: Understand Collections & Generics
For backend, Collections = Very Important.
I’m revisiting:
ArrayList, LinkedList
HashMap, HashSet
Queue, Stack
Iterator
Comparable vs Comparator
Step 4: Learn Java 8+ Features
Modern Java is incomplete without:
Lambda expressions
Streams API
Functional interfaces
Optional class
Method references
These are heavily used in Spring Boot projects
Step 5: Start with JDBC & MySQL
Before Spring Boot magic, I want to code raw:
Connect Java ↔ Database
CRUD operations
Prepared Statements
DAO pattern
This helps me understand what frameworks are doing internally.
Step 6: Move to Spring & Spring Boot
Once fundamentals are strong:
Spring Core
Dependency Injection
MVC
Spring Boot
JPA & Hibernate
REST APIs
Microservices basics
Step 7: Full-Stack Development (React or Angular)
For frontend, I'll take React.
Components
Hooks
Routing
API calls
UI design basics
Then build full-stack projects.
Projects I Plan to Build
To make learning practical, I’m building these:
🔹 1. Student Management System
CRUD + Database + Spring Boot + React.
🔹 2. Personal Expense Tracker
Auth + REST APIs + SQL + Charts.
🔹 3. Mini E-Commerce (Full Stack)
Products, login, cart, orders.
Working on projects is the fastest way to learn.
Some Rules I’m Following
Learning by doing (writing code, not just watching videos)
Understanding why each concept exists
Practicing daily
Building small things consistently
Keeping notes and code snippets
Final Thoughts
Revisiting Java feels like revisiting an old friend familiar but full of new things to learn. If you’re also trying to rebuild your fundamentals, trust me:
Start slow, stay consistent, and build projects.
Java is huge, but once you master the core, the rest becomes easy.
This time it’s not a regular blog which I am writing
Bye and will meet you in next blog.




