Skip to content

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

Notifications You must be signed in to change notification settings

hashimsaffarini/Data_Structures_Course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

27 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“˜ 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

๐Ÿ“ฆ 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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages