Get started with custom lists to organize and share courses.

Sign up

Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

  • Provider Coursera
  • Subject Algorithms and Data Structures
  • Cost Free Online Course (Audit)
  • Session In progress
  • Language English
  • Certificate Paid Certificate Available
  • Start Date
  • Duration 6 weeks long
  • Learn more about MOOCs

Taken this course? Share your experience with other students. Write review

Overview

Sign up to Coursera courses for free Learn how

A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently. In this course, we consider the common data structures that are used in various computational problems. You will learn how these data structures are implemented in different programming languages and will practice implementing them in our programming assignments. This will help you to understand what is going on inside a particular built-in implementation of a data structure and what to expect from it. You will also learn typical use cases for these data structures.

A few examples of questions that we are going to cover in this class are the following:
1. What is a good strategy of resizing a dynamic array?
2. How priority queues are implemented in C++, Java, and Python?
3. How to implement a hash table so that the amortized running time of all operations is O(1) on average?
4. What are good strategies to keep a binary tree balanced?

You will also learn how services like Dropbox manage to upload some large files instantly and to save a lot of storage space!

Taught by

Pavel Pevzner, Alexander S. Kulikov and Michael Levin

Help Center

Most commonly asked questions about Coursera Coursera

Reviews for Coursera's Data Structures
3.8 Based on 6 reviews

  • 5 stars 50%
  • 4 star 17%
  • 3 star 17%
  • 2 star 0%
  • 1 star 17%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Ivan V
5.0 3 years ago
Ivan completed this course, spending 7 hours a week on it and found the course difficulty to be medium.
Really enjoyed the course! Starts from the basic structures: arrays, linked lists, trees, etc., and then goes to more advanced ones: priority queues, hash tables and balanced binary search trees (in particular AVL and splay „flavours“). About „desperately hard“ last week assignment: I don't agree with this comment. The last two weeks are all about balanced BSTs and there's only one assignment (with three problems) covering them which has stated expected time for completion 25 hours. But I believe it's this high only because of the advanced problem that really is much harder than the other two, but it's optional, so you can skip it. Anyway, I don't think one hard assignment in the otherwise great course warrants the 1-star review.
3 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
1.0 3 years ago
Anonymous completed this course.
Exercises are good except the last one, it's desperately hard.

I saw many people complaint and giving up in the course discussion forum.

Lectures in this course are not as good as the first course.
0 person found
this review helpful
Was this review helpful to you? Yes
Saurabh C
5.0 4 weeks ago
by Saurabh completed this course.
This is a wonderful course for learning about fundamental data structures and their super interesting applications. It was a delightful experience for me, personally. The only frustrating thing was Week 6's programming assignment, where the advanced problems were hard, and so I think there should've been more elaborate coverage of splay trees so that students could understand them better. Everything else was awesome!
Was this review helpful to you? Yes
Anonymous
5.0 6 months ago
Anonymous completed this course.
Much like Algorithmic Toolbox, this course helped fill in a lot of knowledge that I need to stay advantageous in the engineering field.
Was this review helpful to you? Yes
Anonymous
4.0 3 weeks ago
Anonymous completed this course.
It was misunderstanding in pseudocode and formulas. Theory represented like presentations and it wold to be good if it was in Book format
Was this review helpful to you? Yes
Alex I
3.0 3 years ago
Alex completed this course.
0 person found
this review helpful
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.