Packt

Foundations of Data Structures & Algorithms

Ends soon: Grow your skills with Coursera Plus for $239/year (usually $399). Save now.

Packt

Foundations of Data Structures & Algorithms

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Master key data structures like arrays, linked lists, and hash tables.

  • Develop strong problem-solving skills for coding challenges and interviews.

  • Learn to calculate time and space complexity and optimize algorithms.

  • Gain hands-on experience with practical Leetcode problems and algorithm implementations.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

April 2026

Assessments

10 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is part of the Data Structures & Algorithms in Java + 150 Leetcode Problems Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 8 modules in this course

In this module, we will guide you through essential steps to kickstart your Leetcode journey, enhance your problem-solving skills, and boost your coding performance. You’ll also learn the key strategies for tackling DSA interviews with confidence. By the end, you’ll be well-prepared to solve coding challenges and ace technical interviews.

What's included

4 videos2 readings1 assignment

In this module, we will explore the foundational concepts of time and space complexity and their role in evaluating algorithms. You’ll learn how to calculate time and space complexity for both iterative and recursive algorithms through practical examples. By the end of this module, you will have a strong grasp on Big O notation and how it’s used in interviews to assess algorithm efficiency.

What's included

13 videos1 assignment

In this module, we will dive into the theory behind arrays, exploring their efficiency and common limitations. You’ll also learn essential Java array methods and their practical applications. Alongside theory, we’ll tackle a range of Leetcode practice problems that focus on array manipulation, from finding maximum sums to solving Sudoku, ensuring you’re prepared for technical interviews.

What's included

15 videos1 assignment

In this module, we will explore the theory and practice of sorting algorithms, from basic methods like Bubble Sort and Selection Sort to more advanced techniques like Merge Sort and Quick Sort. You will implement these algorithms in Java and understand their inner workings. Additionally, we’ll solve Leetcode practice problems to reinforce your skills in applying sorting algorithms to real-world coding challenges.

What's included

21 videos1 assignment

In this module, we will explore the structure of linked lists, from the basics of singly linked lists to the more advanced doubly linked lists. You will learn to implement, iterate, and modify linked lists using Java. Additionally, we will dive into practical problems, solving real-world challenges like detecting cycles, reversing lists, and merging lists, providing hands-on experience with this essential data structure.

What's included

24 videos1 assignment

In this module, we will explore the core concept of hash tables, how they function, and their practical applications in solving algorithmic problems. You’ll learn about collision resolution, different types of hash tables, and how to leverage them to solve real-world problems. Through Leetcode practice problems, you’ll gain hands-on experience applying hash tables to challenges like detecting duplicates, grouping anagrams, and finding missing integers.

What's included

12 videos1 assignment

In this module, we will introduce the stack data structure and its critical role in various algorithms and applications. You’ll learn how to implement stacks in Java and use them to solve real-world problems, including evaluating mathematical expressions and finding the next greater element. With practice problems from Leetcode, you’ll gain hands-on experience solving challenging tasks using stacks effectively.

What's included

6 videos1 assignment

In this module, we will introduce the queue data structure, explaining its key features and applications in algorithms. You’ll learn how to implement a queue in Java, both through arrays and linked lists, and explore how to use it for efficient data management. By the end of this module, you will be well-equipped to use queues in various coding challenges and problem-solving contexts.

What's included

3 videos1 reading3 assignments

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Packt - Course Instructors
Packt
1,626 Courses472,392 learners

Offered by

Packt

Explore more from Algorithms

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Frequently asked questions