An open API service indexing awesome lists of open source software.

https://github.com/hashimsaffarini/data_structures_course

Complete Java Data Structures course with custom implementations, problem-solving, and clean examples. Perfect for students and self-learners.
https://github.com/hashimsaffarini/data_structures_course

data-structures java oop problem-solving

Last synced: 3 months ago
JSON representation

Complete Java Data Structures course with custom implementations, problem-solving, and clean examples. Perfect for students and self-learners.

Awesome Lists containing this project

README

          

# 📘 Java Data Structures Course

Welcome to the official repository for the **Java Data Structures Course** – a full hands-on journey into the world of data structures using Java 💻.

This course is designed to **build strong foundations** in data structures through clear explanations, real-world examples, and implementation from scratch. Whether you're a student preparing for university exams, interviews, or just want to master your skills — this is for you!

---

## 🧠 What You’ll Learn

- 📦 ArrayList – dynamic arrays and internal logic
- 🔗 LinkedList – singly and doubly linked lists
- 🧱 Stack – LIFO behavior with use cases
- 📬 Queue – FIFO, circular queues, and variations
- 🧮 Recursion – single, double, and backtracking
- 🗃️ HashMap & HashSet – hashing fundamentals
- 🌲 Trees – binary trees, traversals, and BSTs
- 🕸️ Graphs – adjacency list, BFS, DFS, and basic pathfinding
- 🧩 Problem Solving – multiple coding problems for each structure

> 🔧 Each data structure includes:
> - Full Java implementation from scratch
> - A `main` class for quick testing
> - A `Problems` class for common coding exercises

---

## 📁 Project Structure

```bash
📦 data_structures_course/

├── 📁 arraylist/ # Implementations + Problems for ArrayList
├── 📁 linkedlist/ # Singly/Doubly Linked List + Practice
├── 📁 stack/ # Stack logic + common problems
├── 📁 queue/ # Queue, Circular Queue, and applications
├── 📁 hashmap_hashset/ # Basic HashMap & HashSet examples
├── 📁 recursion/ # Single and double recursion patterns
├── 📁 trees/ # Binary Tree, BST, and traversal problems
├── 📁 graphs/ # Adjacency List/Matrix + BFS & DFS
├── 📁 utils/ # Input helpers or shared utilities
└── 📄 README.md # Course overview and instructions