This repository documents my entire Java programming journey, featuring various projects, coding exercises, and implementations that I've developed since 2020.
Whether you're a CICSE Student, or just a keen coder who likes to design systems in Java & learn Data Structures - You're in the right place.
I began my coding journey in class 8 with Java as my first programming language. I started by following tutorials from Code with Harry, which helped me build a strong foundation. In class 9, I continued with DSA in Java, grinding through problems on LeetCode. Later, during 2022–23, I moved on to building microservices in Java.
These were some of the channels that helped me learn in depth:
| Apna College - Shraddha Khapra YouTube Channel |
|
| Bro Code YouTube Channel |
|
| College Wallah YouTube Channel |
|
| WPS Cube Tech YouTube Channel |
|
| Smart Programming YouTube Channel |
|
| Learn Coding YouTube Channel |
|
| Learn Coding YouTube Channel |
|
| Amigos Code YouTube Channel |
My theoretical understanding was strengthened through a comprehensive study of:
-
"Java: The Complete Reference" (11th Edition)
- Author: Herbert Schildt
- Comprehensive coverage of Java features and APIs
- Deep dive into advanced concepts and best practices
-
Computer Science with Java
- Author: Sumita Arora
- Excellent for ICSE/ISC board examination preparation (Text Book)
For ICSE/ISC students, BlueJ is available to download and use freely - it's the environment prescribed by the CISCE Council for practicing Java.
|
BlueJ Download |
VS Code Download (Recommended) |
IntelliJ IDEA Download Professional Development |
The JDK is what lets your computer compile and run Java. Install it first.
- Download JDK (Oracle)
- Download OpenJDK (free, open-source) ← recommended
- Browse by topic -folders are organized by category.
- Read the code - every program is written to be readable, not clever.
- Run it - most programs are standalone. Compile and run:
javac ProgramName.java java ProgramName

