Skip to content

VedisVigourous/LearnJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

106 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LearnJava

Java Level Structure

A chapter-wise Java learning repository with beginner to advanced examples, practice files, mini-projects, and algorithm drills.

Open a chapter file • Read comments and flow • Edit and iterate

Quick Links

Highlighted Learning Tracks

Advanced Java Sorting Algorithms

Track Why it matters Open
Advanced Java Collections, Generics, Date/Time, and deeper Java APIs Go to AdvancedJava
Sorting Core algorithm thinking and array manipulation practice Go to Sorting

Project Structure

src/
	Ch01_... to Ch14_...         # Chapter-wise core Java progression
	AdvancedJava/                # Collections, Generics, Date/Time, etc.
	Basic_Java_Practice/         # Beginner-focused practice problems
	Ch12_Packages/               # Package examples
	Personal_Practice/           # Personal experiments
	Sorting/                     # Algorithm implementations
MyJavaDocs/                    # Generated JavaDocs

Learning Roadmap

Chapter Topic Start File
01 Java Basics Ch01_01_Main.java
01.5 ⭐ Memory Fundamentals Ch01_02_IntroToMemories.java
02 Operators Ch02_07_Operators.java
03 Strings Ch03_13_Strings.java
04 Conditionals & Switch Ch04_17_Conditionals.java
05 Loops Ch05_23_Loops.java
06 Arrays Ch06_27_Arrays.java
07 Methods & Recursion Ch07_31_Methods.java
08 OOP Basics Ch08_37_OOPs_Imp.java
09 Access & Constructors Ch09_40_AccessModifiers.java
10 Inheritance Ch10_44_Inheritance.java
11 Abstraction & Interfaces Ch11_53_AbstractClass.java
12 JVM & Packages Ch12_62_Interpreter_n_Compiler.java
13 Multithreading Ch13_71_MultiThreading.java
14 Exceptions Ch14_81_ErrorsinJava.java

💎 Special Mention: The Memories File

This is the diamond of the Gold Java Repo!

This foundational file is critical to understanding how Java works. It covers:

  • Stack vs Heap Memory - The backbone of Java memory management
  • Pass by Value concept - With genius-level analogies (seriously, the photocopy & treasure map explanations are gold!)
  • Primitive vs Reference types - Why changing one variable doesn't affect another
  • Object references - Understanding how objects in heap memory work

Why it matters: Without a solid grasp of stack/heap memory, you'll be confused about why certain operations work the way they do. This file demystifies the magic!

Recommendation: Read this early and revisit it before diving into OOP, Collections, or anything involving object manipulation.


Important Files

Mini Projects

Algorithms and Problem Solving

Featured Focus

If you want to quickly build practical Java confidence, start with:
src/Sorting/S02_SelectionSort.java
src/AdvancedJava
src/Ch10_49_OnlineLibrary.java

Notes

  • File names are chapter-prefixed (ChXX_...) to keep learning order clear.
  • Many files contain multiple small examples in comments; edit and rerun for best learning.
  • JavaDocs can be opened directly from MyJavaDocs/index.html.

Contact

Email LinkedIn GitHub Instagram

About

Learn Java step by step: chapter-wise notes, code examples, and practice programs from basics to advanced topics

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors