This repository is a personal space where I practice and explore different Java concepts as I learn them.
It’s not a tutorial or a teaching resource — just my experiments, notes, and sample code as I build up my understanding of Java.
- To track my progress while learning Java
- To have a place where I can revisit examples I’ve tried
- To experiment with concepts like OOP, collections, error handling, file I/O, and more
- To get hands-on practice with Maven and project structuring
- demo1, demo2, etc. → Small demos for different topics I’m learning
- src/main → Java source files for exercises
- target/classes → Compiled files (generated by Maven)
- pom.xml → Maven configuration
- Some text files (like
filef1.txt,filef2.txt) → For input/output practice
Code here is not perfect — it’s mainly for learning.
I might rewrite or restructure examples as I understand concepts better.
Expect some unfinished or experimental files.
Some of the areas I want to cover as I go:
Core Java syntax and basics
Object-Oriented Programming (classes, inheritance, polymorphism, interfaces)
Collections and Generics
Exception handling
File handling and I/O
Streams and Lambda expressions
Maven and project management
JSE AND EXTERNAL LIBRARIES
Look into the package objectsUtils did a thing with java.time read on lang.math awt javaFx swing and javax and a lot others did a thing on testing if you check the pom.xml file you'll see i added a new dependency. pretty impressive: head into the test package in the src folder did a simple multiplyByTwo testing. mockito comes in handy when you want to control all the inputs, soyou can predict the result of the code being tested
check package coolectiOOns, did a basic hello world! encoding and decoding to test the codec.binary, code the snippet demonstrates a basic decoding encoding ish
did a thing with runnable earlier on we'll be going in depth next.