This repository is a curated collection of core computer science concepts and algorithmic problem-solving techniques implemented in Java, Kotlin, Python and C++. It is designed for learners and professionals aiming to strengthen their understanding of the JVM, OOP, concurrency, and practical coding interview problems.
- Java & OOP: JVM internals, memory management, garbage collection, class loading, generics, and type safety.
- Concurrency: Thread safety, synchronization, locks, thread pools, deadlocks, and race conditions.
- Algorithmic Challenges: Well-documented Java solutions to common problems (e.g., LeetCode), such as Longest Common Subsequence.
cs-core-concepts/java-and-oop
: Markdown notes on Java, OOP, JVM, concurrency, and related topics.cs-core-concepts/project-management-best-practices/
: Notes on project management, including Agile methodologies and best practices.algorithms/
: Java implementations of various algorithms, including sorting, searching, and graph algorithms.src/leetcode/
: Java implementations of algorithmic problems with clear explanations and testable code.README.md
: Overview, usage instructions, and contribution guidelines.
This repository is ideal for interview preparation, academic study, or deepening your understanding of CS fundamentals and Problem-Solving patterns. Contributions and questions are welcome!