img icon PRO

Applied Data Structures & Algorithms in Java

Applied Data Structures & Algorithms in Java

13.57 hrs 2 projects

Learn Data Structures & Algorithms (DSA) in Java to excel in coding interviews and software development. Learn linked lists, trees, graphs, heaps, hashing, sorting and more while building efficient, optimized solutions.

Earn a certificate with an Academy Pro subscription

Subscribe To Pro • $25/Month
blue-tick

Stand out to recruiters

blue-tick

Share on professional channels

blue-tick

Globally recognised

blue-tick

Land your dream job

Certificate Image

Course outline

Industry focussed curriculum designed by experts

Introduction to Data Structure and Algorithm

6 Videos

In this module, we will learn about data structures and algorithms. We will also explore time and space complexity after understanding complexity theory.

6 items

1.11 hr

  • Algorithmic Analysis
  • Types of Algorithmic Analysis
  • Need to learn Complexity Theory
  • Time Complexity
  • Space Complexity
  • Data Structure and its Types

Linked List

6 Videos

In this module, you will explore linked list and different types of linked list with their implementation in Java programming.

6 items

0.36 hr

  • Types of Linked Lists
  • Implementation of Circular Linked List
  • Implementation of Doubly Linked List
  • Linked Stack and Queue
  • Implementation of Linked Queue
  • Implementation of Linked Stack

Stack and Queue

4 Videos

In this module, you will gain an understading of stack data structure and its implementation using arrays in Java programming.

4 items

0.22 hr

  • Introduction to Stack
  • Array Representation of Stack
  • Implementation of Stack using Arrays
  • Infix to Postfix conversion - Demo
  • Postfix Evaluation - Demo
  • Queue

Trees and Trie

4 Videos

This module will cover tree and binary search tree. You will also explore trie data structure and its implementation.

4 items

0.36 hr

  • Storing Strings - Binary Search Tree
  • Advantages and Challenges of Binary Search Tree
  • Introduction to Trie
  • Implementation to Trie

Graphs

6 Videos

In this module, you will be introduced to graphs, its types and various graph traversal mechanishms like BFS and DFS.

6 items

1.11 hr

  • Introduction to Graph
  • Types of Graph
  • Introduction to BFS
  • Implementation of BFS
  • Introduction to DFS
  • Implementing DFS using Stack

Heaps

5 Videos

In this module, we will study heap data structure and min and max heap concepts with their implemenation in Java programming.

5 items

0.36 hr

  • Introduction to Heap
  • Min Heap
  • Min Heap - Demo
  • Max Heap
  • Max Heap - Demo

Hashing

5 Videos

In this module you will learn what is hashing, hash tables, and different hashing algorithms like linear probing, collision resolution, etc.

5 items

0.44 hr

  • Introduction to Hash Table
  • Introduction to Hashing
  • How is Hashing Performed
  • Linear Probing
  • Collision Resolution

Collections

19 Videos

In this module, we will explore the in-built data structure support in the form of collections. You will also be introduced to collection and collection framework, stack, queue, set, list, priority queue, heap, etc.

19 items

2.23 hr

  • What is Collection
  • Collections Framework - Introduction
  • Collections Framework Hierarchy
  • ArrayList
  • ArrayList Implementation
  • Linked List - 1
  • Linked List - 2
  • Linked List Implementation
  • Stack Class
  • Implementation of Stack
  • Queue Interface
  • Set Interface
  • List Interface
  • Priority Queue - Introduction
  • Priority Queue - Implementation
  • HashSet - Introduction
  • HashSet - Implementation
  • Linked HashSet
  • Linked HashSet Implementation

Searching

7 Videos

In this module, you will discover linear and binary search and algorithms which implement searching techniques like three sum and highest frequency number.

7 items

1.09 hr

  • Introduction to Searching
  • Linear Search
  • Linear Search - Implementation
  • Binary Search
  • Binary Search - Implementation
  • Three Sum - Implementation
  • Highest Frequency Number - Implementation

Sorting

18 Videos

In this module, you will be guided through the introduction and implementation of different sorting algorithms like bubble sort, insertion sort, selection sort, merge sort, quick sort, heap sort, etc.

18 items

1.33 hr

  • Introduction to Bubble Sort
  • Implementation of Bubble Sort
  • Bubble Sort - Analysis
  • Introduction to Insertion Sort
  • Implementation of Insertion Sort
  • Insertion Sort - Analysis
  • Introduction to Selection Sort
  • Implementation of Selection Sort
  • Selection Sort - Analysis
  • Bubble Sort Vs Selection Sort Vs Insertion Sort
  • Introduction to Merge Sort
  • Implementation of Merge Sort
  • Merge Sort - Analysis
  • Introduction to Quick Sort
  • Implementation of Quick Sort
  • Quick Sort - Analysis
  • Heap Sort
  • Implementation of Heap Sort

Types of Programming

11 Videos

In this module you will be introduced to different programing paradigms like divide and conquer, greedy programming, dynamic programming and recursion.

11 items

2.22 hr

  • Introduction to Divide & Conquer
  • Divide & Conquer - Application
  • Introduction to Greedy Algorithm
  • Application of Greedy Algorithm
  • Introduction to Huffman Coding
  • Huffman Coding - Implementation
  • Introduction to Dynamic Programming
  • Bellman Ford Algorithm
  • Bellman Ford Algorithm - Implementation
  • Introduction to Recursion
  • Understanding Tower of Hanoi
  • Tower of Hanoi - Implementation

Get access to the complete curriculum with your free trial

Start 7-Day Free Trial

Guided Projects

Solve real-world projects with a step-by-step guide, starter code templates, and access to model solutions to boost your skills and build a standout resume.

  • GUIDED PROJECT 1
  • Pathfinding in a City Map
  • This project focuses on designing a program that represents a city map as a graph and implements pathfinding algorithms to find the shortest or most efficient route between two locations. Students will learn graph representation, traversal algorithms like BFS and DFS, and can extend to weighted shortest-path algorithms like Dijkstra’s or A*.
Data Structure
Algorithms
Linked List
Stack
Queue
trees
Trie
Graphs
Heap
Hash
Intertion sort
selection sort
bubble sort
merge sort
quick sort
linear search
binary search
dynamic programming
greedy programming
recurssion
divide and Conq
  • GUIDED PROJECT 2
  • E-commerce Order Processing System
  • This project simulates an e-commerce platform’s order management system, handling order insertion, priority-based delivery, searching and sorting of orders and efficient storage using hashing. It incorporates advanced data structures like heaps, hash tables and sorting/searching algorithms.
Data Structure
Algorithms
Linked List
Stack
Queue
trees
Trie
Graphs
Heap
Hash
Intertion sort
selection sort
bubble sort
merge sort
quick sort
linear search
binary search
dynamic programming
greedy programming
recurssion
divide and Conq

Gain skills & build your resume with complete access to guided projects in your free trial

Start 7-Day Free Trial

Course Instructors

instructor img
instructor img

Mr. Vishwa Mohan

Staff Engineer @ LinkedIn | IIT Grad | Technology enthusiast | Mentor | Public Speaker

Mr. Vishwa Mohan is currently working as Staff Engineer at @LinkedIn India. He has over 10 years of experience working with multiple MNCs, with the expertise on scaling systems. Mr. Mohan has also been mentoring students and working professionals in getting their dream jobs.

Applied Data Structures & Algorithms in Java

13.57 hrs 2 projects

Applied Data Structures & Algorithms in Java

13.57 hrs 2 projects
Start 7-Day Free Trial Subscribe To Pro • $25/Month
pro subscription icon

Get course + certificate with Pro subscription

Gain work-ready skills with an Academy Pro subscription

Subscribe To Pro • $25/Month

Share your certificate online

Share your professional certificate & updated resume on LinkedIn

Great Learning Logo
add icon

Learn from the best

Taught by top faculty & industry experts

academicians industry experts
add icon

Learn by doing

Apply skills with guided projects and interactive coding exercises

people_alt AI Mock Interviews

extension 30+ Guided Projects

code 200+ Coding Exercises

add icon

Learn with AI

Get AI-powered coding hints & instant doubt resolution

24x7 Doubt resolution

Coding Hints

Application-driven learning to

Become a Skilled Professional with Pro Courses

Gain work-ready skills with guided projects, top faculty and AI tools, all at an affordable price.

img icon PRO
Master Data Analytics in Excel
2 projects
5.5 hrs video content
img icon PRO
Master Python programming
51 coding exercises 3 projects
11.5 hrs video content
img icon PRO
ChatGPT for Working Professionals
2 projects
12 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
2 projects
10 hrs video content
img icon PRO
Data Visualization with PowerBI
1 project
7.5 hrs video content
img icon PRO
Master Data Science & Machine Learning in Python
136 coding exercises 6 projects
17 hrs video content
img icon PRO
Master Generative AI
10 coding exercises 3 projects
9 hrs video content
img icon PRO
Master Data Analytics in SQL
39 coding exercises 2 projects
5 hrs video content
img icon PRO
Master Data Analytics in Excel
2 projects
5.5 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
2 projects
10 hrs video content
img icon PRO
Data Visualization with PowerBI
1 project
7.5 hrs video content
img icon PRO
Master Data Analytics in SQL & Excel
39 coding exercises 4 projects
8.5 hrs video content
img icon PRO
Azure Cloud Essentials
1 project
9.5 hrs video content
img icon PRO
Master Data Analytics in Excel
2 projects
5.5 hrs video content
img icon PRO
Master Python programming
51 coding exercises 3 projects
11.5 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
2 projects
10 hrs video content
img icon PRO
Master Java Programming
3 projects
16.05 hrs video content
img icon PRO
Master Data Analytics in SQL & Excel
39 coding exercises 4 projects
8.5 hrs video content
img icon PRO
Master Data Analytics in SQL
39 coding exercises 2 projects
5 hrs video content
img icon PRO
Front End Web Development Essentials
1 project
10 hrs video content
img icon PRO
Practical SQL Training
8 coding exercises 2 projects
7 hrs video content
img icon PRO
Learn C++ Programming for Beginners to Advanced
2 projects
8.1 hrs video content
img icon PRO
Data Structures and Algorithms with C++
2 projects
9.17 hrs video content
img icon PRO
Learn C Programming from Scratch
2 projects
10 hrs video content
img icon PRO
Data Visualization with PowerBI
1 project
7.5 hrs video content
img icon PRO
Hands-On Data Science Using Python
1 coding exercise 1 project
12.5 hrs video content
img icon PRO
Master Data Science & Machine Learning in Python
136 coding exercises 6 projects
17 hrs video content
img icon PRO
Statistics for Data Science & Analytics
40 coding exercises 3 projects
3.5 hrs video content
img icon PRO
Tableau Data Visualization Essentials
1 project
8.5 hrs video content
img icon PRO
Machine Learning Essentials with Python
1 coding exercise 1 project
12 hrs video content
img icon PRO
Master Generative AI
10 coding exercises 3 projects
9 hrs video content
img icon PRO
Master Artificial Intelligence
18 coding exercises 3 projects
12.5 hrs video content
img icon PRO
ChatGPT for Working Professionals
2 projects
12 hrs video content
img icon PRO
Mastering Digital Marketing
2 projects
9.5 hrs video content
img icon PRO
Marketing Management & Strategy
2 projects
6.5 hrs video content
img icon PRO
Data‑Driven Product Management
2 projects
12 hrs video content
img icon PRO
Effective Content Marketing
1 project
8.5 hrs video content
img icon PRO
Lead Generation & Conversions in Digital Marketing
2 projects
9 hrs video content
img icon PRO
User Engagement and Retention
1 project
7.5 hrs video content
img icon PRO
Human Resource Management: From Strategy to Execution
1 project
10 hrs video content
img icon PRO
Cybersecurity for Beginners: Digital Security Essentials
1 project
7.5 hrs video content
img icon PRO
Ethical Hacking Techniques
2 projects
6.37 hrs video content
img icon PRO
Azure Cloud Essentials
1 project
9.5 hrs video content
img icon PRO
Hands-on AWS Cloud Training Essentials
1 project
9 hrs video content

Popular

img icon PRO
Master Data Analytics in Excel
2 projects
5.5 hrs video content
img icon PRO
Master Python programming
51 coding exercises 3 projects
11.5 hrs video content
img icon PRO
ChatGPT for Working Professionals
2 projects
12 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
2 projects
10 hrs video content
img icon PRO
Data Visualization with PowerBI
1 project
7.5 hrs video content
img icon PRO
Master Data Science & Machine Learning in Python
136 coding exercises 6 projects
17 hrs video content
img icon PRO
Master Generative AI
10 coding exercises 3 projects
9 hrs video content
img icon PRO
Master Data Analytics in SQL
39 coding exercises 2 projects
5 hrs video content

Microsoft Courses

img icon PRO
Master Data Analytics in Excel
2 projects
5.5 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
2 projects
10 hrs video content
img icon PRO
Data Visualization with PowerBI
1 project
7.5 hrs video content
img icon PRO
Master Data Analytics in SQL & Excel
39 coding exercises 4 projects
8.5 hrs video content
img icon PRO
Azure Cloud Essentials
1 project
9.5 hrs video content

IT & Software

img icon PRO
Master Data Analytics in Excel
2 projects
5.5 hrs video content
img icon PRO
Master Python programming
51 coding exercises 3 projects
11.5 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
2 projects
10 hrs video content
img icon PRO
Master Java Programming
3 projects
16.05 hrs video content
img icon PRO
Master Data Analytics in SQL & Excel
39 coding exercises 4 projects
8.5 hrs video content
img icon PRO
Master Data Analytics in SQL
39 coding exercises 2 projects
5 hrs video content
img icon PRO
Front End Web Development Essentials
1 project
10 hrs video content
img icon PRO
Practical SQL Training
8 coding exercises 2 projects
7 hrs video content
img icon PRO
Learn C++ Programming for Beginners to Advanced
2 projects
8.1 hrs video content
img icon PRO
Data Structures and Algorithms with C++
2 projects
9.17 hrs video content
img icon PRO
Learn C Programming from Scratch
2 projects
10 hrs video content

Data Science & ML

img icon PRO
Data Visualization with PowerBI
1 project
7.5 hrs video content
img icon PRO
Hands-On Data Science Using Python
1 coding exercise 1 project
12.5 hrs video content
img icon PRO
Master Data Science & Machine Learning in Python
136 coding exercises 6 projects
17 hrs video content
img icon PRO
Statistics for Data Science & Analytics
40 coding exercises 3 projects
3.5 hrs video content
img icon PRO
Tableau Data Visualization Essentials
1 project
8.5 hrs video content
img icon PRO
Machine Learning Essentials with Python
1 coding exercise 1 project
12 hrs video content

AI & Generative AI

img icon PRO
Master Generative AI
10 coding exercises 3 projects
9 hrs video content
img icon PRO
Master Artificial Intelligence
18 coding exercises 3 projects
12.5 hrs video content
img icon PRO
ChatGPT for Working Professionals
2 projects
12 hrs video content

Management

img icon PRO
Mastering Digital Marketing
2 projects
9.5 hrs video content
img icon PRO
Marketing Management & Strategy
2 projects
6.5 hrs video content
img icon PRO
Data‑Driven Product Management
2 projects
12 hrs video content
img icon PRO
Effective Content Marketing
1 project
8.5 hrs video content
img icon PRO
Lead Generation & Conversions in Digital Marketing
2 projects
9 hrs video content
img icon PRO
User Engagement and Retention
1 project
7.5 hrs video content
img icon PRO
Human Resource Management: From Strategy to Execution
1 project
10 hrs video content

Cyber Security

img icon PRO
Cybersecurity for Beginners: Digital Security Essentials
1 project
7.5 hrs video content
img icon PRO
Ethical Hacking Techniques
2 projects
6.37 hrs video content

Cloud Computing

img icon PRO
Azure Cloud Essentials
1 project
9.5 hrs video content
img icon PRO
Hands-on AWS Cloud Training Essentials
1 project
9 hrs video content

Subscribe to Academy Pro & get exclusive features

$25/month

No credit card required

pro banner image

20+ Pro courses

pro banner image

200+ coding exercises with AI support

pro banner image

30+ hands-on guided projects

pro banner image

AI mock interviews

Advance your career with

Top University programs

Gain industry-relevant skills through learning from top faculty, guidance from industry mentors, and hands-on projects.

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/mit-idss.png university img

MIT IDSS

12 weeks  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/program-partners/mitpeupdatedlogo.png university img

MIT Professional Education

12 Weeks  • Online

Learn from MIT Faculty
img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/program-partners/mitpeupdatedlogo.png university img

MIT Professional Education

14 Weeks  • Live Virtual

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/hopkins-card-img.png university img

Johns Hopkins University

16 weeks  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/learning-partners/frame1.png university img

McCombs School of Business at The University of Texas at Austin

7 months  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/learning-partners/frame1.png university img

McCombs School of Business at The University of Texas at Austin

7 months  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/learning-partners/frame1.png university img

McCombs School of Business at The University of Texas at Austin

6 months  • Online

360° Cloud Learning
img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/hopkins-card-img.png university img

Johns Hopkins University

10 weeks  • Online

Great Learning is a globally renowned education platform