A practical journey into Java programming — from basics to advanced topics, with real, working examples and clean structure.
- Well-structured Java examples, neatly separated by topics
- Covers OOP, Collections, Threads, File I/O, and more
- Hands-on approach: every example is runnable and testable
- Ideal for learners, interview prep, or brushing up Java basics
- Pure Java, no frameworks — focus on core concepts
java_learning/
├── OOP/
├── Collections/
├── Multithreading/
├── FileIO/
├── Algorithms/
└── README.mdEach folder contains logically grouped .java files for easy exploration.
- Java 17 or later
- A Java IDE (like IntelliJ IDEA or Eclipse)
- Clone the repo:
git clone https://github.com/senanqulamov/java_learning.git
cd java_learning-
Open in your preferred IDE.
-
Compile & run any
.javafile you want to test.
✅ No dependencies required. All examples are self-contained.
| Topic | Status | Details |
|---|---|---|
| Object-Oriented Programming (OOP) | ✅ Completed | Mastered core concepts: classes, inheritance, encapsulation, polymorphism, abstraction. Built small projects to apply principles. |
| Collections Framework | 🔄 In Progress | Studying List, Set, Map, Queue interfaces. Will practice with ArrayList, HashMap, HashSet, and more. Solid understanding of use-cases and performance. |
| Multithreading & Concurrency | 🔄 In Progress | Studying Thread, Runnable, thread lifecycle, synchronization, deadlocks, and ExecutorService. Focus: writing thread-safe code. |
| File I/O (Input/Output) | 🔄 In Progress | Learning File, BufferedReader, BufferedWriter, FileReader, FileWriter, and java.nio. Focus on reading/writing structured data and error handling. |
| Algorithms & Data Structures | ⏳ Planned | Will explore sorting/searching algorithms, recursion, stacks, queues, trees, and basic dynamic programming. Focus: problem-solving and interview prep. |
Contributions, issues, and feature requests are welcome!
Feel free to fork the repository and submit pull requests.
MIT License © 2025 Senan Qulamov
Made with ❤️ and Java by Senan, The 48 Team
For any questions or suggestions, please reach out:
- GitHub: Senan Qulamov
- LinkedIn: Senan Qulamov


