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.5 Based on 4 reviews

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

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

Write a review
  • 1
Ivan V
5.0 2 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
Anonymous
5.0 5 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
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.