🌐
GitHub
github.com › TheAlgorithms › Java
GitHub - TheAlgorithms/Java: All Algorithms implemented in Java · GitHub
You can run and edit the algorithms, or contribute to them using Gitpod.io (a free online development environment) with a single click. These implementations are intended for learning purposes. As such, they may be less efficient than the Java standard library. Please read our Contribution Guidelines before you contribute to this project...
Starred by 65.3K users
Forked by 21K users
Languages   Java
🌐
GitHub
github.com › ashrafyawar › Data-Structures-And-Algorithms-With-Java-Projects
GitHub - ashrafyawar/Data-Structures-And-Algorithms-With-Java-Projects: this series of small and big individual projects are used to implement the data structure and algorithm concepts an using java programming language · GitHub
this series of small and big individual projects are used to implement the data structure and algorithm concepts an using java programming language - ashrafyawar/Data-Structures-And-Algorithms-With-Java-Projects
Starred by 8 users
Forked by 4 users
Languages   HTML 73.0% | Java 13.0% | JavaScript 7.7% | CSS 6.3%
Discussions

Projects to Showcase Data Structures & Algorithms knowledge.
I mean usually they will check DS and Algo knowledge directly in interviews. More on reddit.com
🌐 r/cscareerquestions
20
71
August 18, 2021
[D] A Super Harsh Guide to Machine Learning
With Links to everything: Elements of Statistical Learning: http://statweb.stanford.edu/~tibs/ElemStatLearn/printings/ESLII_print10.pdf Andrew Ng's Coursera Course: https://www.coursera.org/learn/machine-learning/home/info The Deep Learning Book: https://www.deeplearningbook.org/front_matter.pdf Put tensor flow or torch on a linux box and run examples: http://cs231n.github.io/aws-tutorial/ Keep up with the research: https://arxiv.org Resume Filler - Kaggle Competitions: https://www.kaggle.com More on reddit.com
🌐 r/MachineLearning
311
2675
March 13, 2017
Is using Java as effective as using C++ in Competitive Programming?
The most useful language tool in competitive programming is a powerful standard library and toolkit filled with common data structures and algorithms. You don't want to be building a linked list from scratch every time. Java's built-in library is much more extensive than C++'s, and in that sense, it's much better for competitive programming. However, there's no reason a competitor can't use common C++ standard libraries to make up for that language shortcoming, which puts them on even footing again. Now, some competitive programming problems come down to a difference of seconds for problems with a lot of zeroes, and for raw mathematical calculation speed, C++ is usually better than Java, so that's a point for C++. On the other hand, debugging coding errors can frequently take longer in C++ than in in Java, but for the top competitive programmers, if you're spending time debugging, you've already lost, so that's less of a big deal. Similarly, for raw typing speed: Java's a bit more verbose than C++, which is a small speed cost. Really they're both fine. C++ is common. Java is seen sometimes. Personally I prefer Python. The most important thing is how proficient YOU are with that language, not how good the language could be in theory. More on reddit.com
🌐 r/learnprogramming
9
4
March 23, 2021
Using Anki to learn programming
Take the following opinion with a grain of salt: Your time would be better spent working on a python project that is appropriate for your current skill level and that you care about. Anki is great for memorizing and maintaining facts but doing so isn't particularly valuable for learning a programming language (assuming you a good internet connection) . More on reddit.com
🌐 r/Anki
45
84
July 25, 2020
🌐
Wustl
goldman.cse.wustl.edu › crc2007 › projects
A Practical Guide to Data Structures and Algorithms Using Java
Expose students to an application where hash tables are used to make a more efficient algorithm. Provide an exciting application area and actual data for students to see how data structures can really make a difference in our ability to solve imporatant real-life problems. As one student summarized, "I learned the importance of efficient data structures and that specialty data structures can be very useful." Another said, "This was a really cool way to help us understand hashtables and why they are useful." Project 3: Queries on a Collection of Historical Events (provided code, provided data)
🌐
Quora
quora.com › What-are-some-programming-projects-in-Java-that-teach-you-algorithms-and-data-structure
What are some programming projects in Java that teach you algorithms and data structure? - Quora
Answer: It might seem that they’re not really useful in “real projects” because everyone just uses frameworks and libraries to implement their product/project, but the thing is that these frameworks and all the underlying software we are using include and are implemented using data structures ...
🌐
DataCamp
datacamp.com › blog › java-projects-for-all-levels
14 Java Projects For All Levels: Beginner, Intermediate, & Advanced | DataCamp
September 22, 2024 - This project will require knowledge of computer vision techniques, data structures for image processing, and machine learning algorithms. Some features you can include in your criminal face detection system are: Face recognition and matching using deep learning models · Regular updates of the offender database through scraping or manual entry · Learning Java ...
🌐
Programiz
programiz.com › java-programming › algorithms
Java Algorithms
The Java collections framework provides various algorithms that can be used to manipulate elements stored in data structures.
🌐
W3Schools
w3schools.com › java › java_algorithms.asp
Java Algorithms
In Java, many useful algorithms are already built into the Collections class (found in the java.util package), so you don't have to write them from scratch.
🌐
Princeton University
algs4.cs.princeton.edu › code
Java Algorithms and Clients
September 25, 2024 - Here are instructions for setting up an IntelliJ-based Java programming environment for macOS, Windows, and Linux. Design goals. Our original goal for this book was to cover the 50 algorithms that every programmer should know. We use the word programmer to refer to anyone engaged in trying to accomplish something with the help of a computer, including scientists, engineers, and applications developers, not to mention college students in science, engineering, and computer science.
Find elsewhere
🌐
MoldStud
moldstud.com › articles › developers faq › full stack java developers questions › implementing algorithms in java projects - a step-by-step guide
Implementing Algorithms in Java Projects - A Step-by-Step Guide
June 1, 2025 - Following these guidelines can improve the reliability of your test suite and increase overall project quality. Use tooling to measure performance metrics. Tools like Java VisualVM and YourKit can identify bottlenecks, memory consumption, and CPU usage in real-time. A common statistic reveals that 80% of execution time is consumed by just 20% of the code; thus, target that critical code section for optimization. Focus on time complexity. For instance, an O(n log n) algorithm can outperform an O(n²) one significantly as input size increases.
🌐
Codegnan
codegnan.com › home › the codegnan blog › 15 data structure and algorithm (dsa) project ideas
15 Data Structure and Algorithm (DSA) Project Ideas - Codegnan
January 12, 2026 - Building a phone book is another beginner-friendly project in which you can use an array data structure to store people’s information, such as their names and phone numbers. This application will help you add, view, edit, and delete contacts and also provide functionality for searching contacts based on various criteria, like names. ... Use of merge sort, bubble sort, or other sorting and searching algorithms to store contact details in an order
🌐
KnowledgeHut
knowledgehut.com › home › blog › data science › top 35+ dsa projects with source code in 2026
Data Structures and Algorithms (DSA) with Java
December 4, 2025 - This data structure project takes theoretical graph concepts and applies them to a real-world travel planning scenario. You design a tool that finds the shortest route between places using Dijkstra’s algorithm. It is a practical example of how graphs support navigation and planning tasks. ... Among all Data Structure Projects, the File Zipper is a classic. It uses
🌐
Great Learning
mygreatlearning.com › blog › it/software development › 30 java project ideas for all levels (with source code)
30 Java Project Ideas for All Levels (With Source Code)
September 11, 2025 - Project Details: Creating a program that classifies emails as spam or non-spam using machine learning. This involves processing text data, extracting features and training a classification algorithm. ... Trains a model on a dataset of spam and non-spam emails. Classifies new emails based on the trained model. Uses Natural Language Processing (NLP) techniques.
🌐
GeeksforGeeks
geeksforgeeks.org › gblog › java-projects
Top 50 Java Project Ideas For Beginners & Advanced - GeeksforGeeks
October 28, 2025 - Project Overview: Build a simple VPN application for secure office communication over the internet. Learn networking and encryption techniques. ... Establish secure connections between clients and servers. Encrypt data using basic algorithms. Admin module to manage user access. Log connection details. ... Understand Java networking with sockets.
🌐
Vogella
vogella.com › tutorials › JavaAlgorithms › article.html
Algorithms in Java - Tutorial - vogella.com
September 16, 2024 - Sort algorithms are ordering the elements of a list according to a certain order. For the Javan examples I will assume that we are sorting an array of integers. The examples for this chapter will be created in a Java project "de.vogella.algorithms.sort".
🌐
Codecademy
codecademy.com › learn › java-algorithms
Java: Algorithms | Codecademy
Learn the basics of recursion and how to implement and analyze important algorithms in Java. ... Average based on combined completion rates — individual pacing in lessons, projects, and quizzes may vary ... This course is all about algorithms! We’ll start by looking into the concept of recursion — what does it mean for a method to call itself? Once we wrap our minds around this tricky concept, we’ll look at how to use recursion to solve some problems.
Rating: 4.4 ​ - ​ 185 votes
🌐
UCI
ics.uci.edu › ~kibler › AIProjects.html
AI Project Examples
You may do your own project, but it needs to be well-defined, demonstratably doable within one quarter, involves some AI method, and approved by me. Note: Weka is a freely available, open source Java program for Machine Learning. Decision Trees. (Possible research result). Extend Weka to handle another version of DT algorithms ...
🌐
UCSC Silicon Valley Extension
ucsc-extension.edu › courses › data-structures-and-algorithms-using-java
Data Structures and Algorithms Using Java | UCSC Silicon Valley Extension
January 28, 2026 - You will learn to create objects from scratch using object-oriented Java programming concepts, and then build bigger objects using the objects that have already been built and tested. You will write algorithms on these objects using techniques such as recursion, greedy, divide and conquer, back tracking and dynamic programming.
🌐
GeeksforGeeks
geeksforgeeks.org › gblog › projects-that-every-developer-should-consider
10 Projects That Every Developer Should Lay Their Hands-On - GeeksforGeeks
Klondike solitaire (which many people simply call solitaire) can make use of data structures ranging from stacks to splay trees! Also solitaire games can use Fisher-Yates Shuffle algorithm ... A Chess game will always be a project that every developer should lay their hands (at least every developer who wants to be a software engineer)!
Published   August 21, 2025
🌐
HowToDoInJava
howtodoinjava.com › home › java algorithms and implementations
Java Algorithms and Implementations
August 6, 2022 - This page list down all java algorithms and implementations discussed in this blog, for quick links. Feel free to suggest more algorithms you may want to learn. Quicksort is a divide and conquer algorithm, which means the original array is divided into two arrays, each of them is sorted individually and then the sorted output is merged to produce the sorted array. Merge sort is used when the data structure doesn’t support random access, since it works with pure sequential access (forward iterators, rather than random access iterators).
🌐
Amazon
amazon.com › Data-Structures-Algorithms-Java-Project-Based › dp › 1009260332
Data Structures and Algorithms in Java: A Project-Based Approach: Myers, Dan S.: 9781009260336: Amazon.com: Books
The author’s beginner-friendly ... students the Java they need after an introductory programming course with building more complex projects that students can use in their job portfolios. It covers the fundamental data structures and algorithms students need to know ...