Skip to main content

Command Palette

Search for a command to run...

A Fresh Start from Beginning

Published
3 min read
A Fresh Start from Beginning
S

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.