Awesome Open Source
Awesome Open Source

Algorithms and Data Structures in Java

The repo consists of solutions to numerous problems using different data structures and algorithms, all coded in Java. It also contains solutions to HackerRank problems which I have solved so far and questions from Cracking the Coding Interview Book (6th Edition).

You can also refer to my Java Notes for a quick refresh on the Java concepts or if you want a break from coding then can read about my interview experiences at various companies. Lastly, feel free to connect with me on Twitter for any queries or concerns. All the best!


  1. Basic Practice:
    1. Arrays
    2. Backtracking
    3. Bits
    4. Blockchain Demo
    5. Dynamic Programming
    6. Graphs
    7. Java 8
    8. Linked Lists
    9. Miscellaneous
    10. Permutations
    11. Searching
    12. Sorting
    13. Stacks
    14. Strings
    15. Threads
    16. Trees
  2. Cracking the Coding Interview:
    1. Arrays and Strings
    2. Linked Lists
    3. Stacks and Queues
    4. Trees and Graphs
    5. Bit Manipulation
    6. Recursion and DP
  3. LeetCode.
  4. HackerRank.


Java Version

Java version 1.8.0_172
Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)


IntelliJ IDEA 2018.1.4 (Ultimate Edition)


MacBook Pro
2.5 GHz Intel Core i7
16 GB 1600 MHz DDR3

P.S. For any queries or concerns, you can reach out to me on Twitter. I'll try my best to help 🙏.

Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Java (392,268
Java 8 (392,268
Algorithms (37,524
Blockchain (16,747
Structure (10,135
Data Structures (9,696
Interview (5,121
Leetcode (3,881
Cracking (1,420
Hackerrank (1,173
Interview Preparation (762
Interview Practice (761
Algorithms And Data Structures (734
Coding Interviews (308
Geeksforgeeks (286
Cracking The Coding Interview (79
Blockchain Demo (41
Cracking Code Interview (5
Blockchain Java (3
Cracking The Technical Interview (3