JavaJourney This repository will be used to document my Java learning journey and to group different topics in one place. N.B: All chapters have references to their websites where more details can be found Theory Table Of Contents History Compilation Running Java Code Variables Declaration, Initialization & Scope Memory Model Garbage Collector Primitive Types, Non-Primitive Types Casting, Final Variables Methods Operators and Strings Data Structures Array Set, HashSet, TreeSet Tree Graph Object Oriented Programming, Classes and Objects Inheritance & Polymorphism Abstract Classes and Interfaces Further OOP Principles SOLID principles Algorithms Techniques Exercises Table Of Contents LanguageBasics Data Structures OOP1 OOP2 Algo1 Algo2