Skip to content

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.

Notifications You must be signed in to change notification settings

RashadTanjim/core-concepts-and-problem-solving

Repository files navigation

Computer Science Fundamental Core Concepts and Problem-Solving

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.

📌 Topics & Structure

Core Concepts

  • 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.

Problem Solving

  • Algorithmic Challenges: Well-documented Java solutions to common problems (e.g., LeetCode), such as Longest Common Subsequence.

🗂️ Repository Layout

  • 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!

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •