Awesome Open Source
Awesome Open Source


A collection of common algorithms and data structures with source code in Java, C++, and Python.

If you want to view the Java source code, go to If you want to view the Python source code, go to, and same for C++ except go to


Licensed under MIT License. That means feel free to add whatever you want if you find it necessary.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
java (30,646
c-plus-plus (17,930
python3 (1,570
cpp (1,291
neural-network (726
ai (453
algorithms (443
neural-networks (425
data-structures (375
interview-preparation (94
graph-algorithms (78
sorting-algorithms (55
dynamic-programming (40
trie (38
trees (17
bit-manipulation (16

Find Open Source By Browsing 7,000 Topics Across 59 Categories