hashimsaffarini/data-structures-course-round3 — explained in plain English
Analysis updated 2026-05-18
Learn how common data structures like linked lists, stacks, and trees work by studying from scratch implementations.
Practice coding problems tied to each data structure topic.
Use as a self paced course to prepare for coding interviews or computer science classes.
| hashimsaffarini/data-structures-course-round3 | libambu/data-agent | sunjulei/warehouse | |
|---|---|---|---|
| Stars | 14 | 14 | 14 |
| Language | Java | Java | Java |
| Setup difficulty | easy | hard | moderate |
| Complexity | 2/5 | 5/5 | 3/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
This repository is a self study course for learning data structures using the Java programming language, presented as the third round of a series. It is built for people starting from zero, offering fresh explanations and exercises rather than assuming prior knowledge, and is aimed at students or anyone teaching themselves programming fundamentals. The course walks through the standard set of data structures covered in most introductory computer science classes: dynamic arrays known as ArrayLists, singly and doubly linked lists, stacks that follow a last in first out order, queues including circular queue variations, recursion covering single, double, and backtracking styles, hash based collections like HashMap and HashSet, trees including binary trees and binary search trees with their traversal methods, and graphs covering adjacency lists along with breadth first and depth first search for basic pathfinding. For each topic, the repository includes a full implementation written from scratch in Java rather than relying on Java's built in versions, a separate main class for trying the code out directly, and a problems class containing coding exercises for practice. The project is organized into one folder per topic, such as arraylist, linkedlist, stack, queue, hashmap_hashset, recursion, trees, graphs, and an additional problems folder with extra beginner exercises, plus a README describing the course overview and how to use it. There is no license mentioned in the README.
A Java learning repository that teaches core data structures from scratch through custom implementations and practice problems.
Mainly Java. The stack also includes Java.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.