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.
- Host: GitHub
- URL: https://github.com/hashimsaffarini/data_structures_course
- Owner: hashimsaffarini
- Created: 2025-07-09T18:47:01.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-07-19T10:58:46.000Z (3 months ago)
- Last Synced: 2025-07-19T15:50:48.045Z (3 months ago)
- Topics: data-structures, java, oop, problem-solving
- Language: Java
- Homepage:
- Size: 8.79 KB
- Stars: 10
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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