Latest Courses
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Git &Github Practice Tests & Interview Questions (Basic/Adv)Check course
Machine Learning and Deep Learning for Interviews & ResearchCheck course
Laravel | Build Pizza E-commerce WebsiteCheck course
101 - F5 CERTIFICATION EXAMCheck course
Master Python by Practicing 100 QuestionCheck course
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
8.9/10 (Our Score)
Product is rated as #28 in category Data Structures and Algorithms

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! UC San Diego is an academic powerhouse and economic engine, recognized as one …

Instructor Details

Alexander S. Kulikov is a research fellow at St. Petersburg Department of Steklov Mathematical Institute of the Russian Academy of Sciences and a visiting professor at University of California, San Diego. His scientific interests include algorithms for NP-hard problems and circuit complexity. In St. Petersburg, he runs Computer Science Club and Computer Science Center.

Specification: Data Structures

Duration

27 hours

Year

2016

Level

Intermediate

Certificate

Yes

Quizzes

Yes

51 reviews for Data Structures

4.3 out of 5
31
12
5
0
3
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Murali T S B

    The course is overall quite challenging. The explanations certainly could have been better with a little increase in diagramming stuff out. I had to refer multiple resources to fully understand the concepts.

    Helpful(0) Unhelpful(0)You have already voted this
  2. Abdul J S

    Great Course with Splendid Treasure of Knowledge!

    Helpful(0) Unhelpful(0)You have already voted this
  3. Muhammad A H M M

    great course with challenging assignments, the problem with the course is the accent of some of the lecturers which make the lecture harder to follow also not enough examples in the lectures

    Helpful(0) Unhelpful(0)You have already voted this
  4. Rasoul A

    It is a very useful course . I had some problems with implementing the concepts as codes , I think the assignments have to be more easy to code without losing the main idea of them. I am so happy and thankful for every teacher , they were all amazing 🙂

    Helpful(0) Unhelpful(0)You have already voted this
  5. Anubhav R

    Course was good. I wish AVL rotations were explained better.

    Helpful(0) Unhelpful(0)You have already voted this
  6. Soe W H

    A great class. Would have been better if they give you answers (codes) once you are done with an assignment. So that we can reflect and learn from it.

    Helpful(0) Unhelpful(0)You have already voted this
  7. Alex Z

    Really nice and valuable course, great programming assignments.

    Helpful(0) Unhelpful(0)You have already voted this
  8. Sumit K

    Should explain more and the content became boring sometime.

    Helpful(0) Unhelpful(0)You have already voted this
  9. Alex S

    The best data structures course that I have taken! The complex topics are made simpler at the expense of teaching style that allowed me to make it applicable in a real world situations.

    Helpful(0) Unhelpful(0)You have already voted this
  10. Shevelev R R

    Great@!

    Helpful(0) Unhelpful(0)You have already voted this
  11. Yavika

    Nice Content.

    Helpful(0) Unhelpful(0)You have already voted this
  12. Jadhav J N

    Programming is hard

    Helpful(0) Unhelpful(0)You have already voted this
  13. Tapas S

    wonderfully explained all the concepts…worth it…superb course to follow for a data structure learner…

    Helpful(0) Unhelpful(0)You have already voted this
  14. Animesh K

    Tough yet excellent course. The assignments keeps you on your toes and make you think harder. The professors are great and have done a commendable job. Thanks for all the help

    Helpful(0) Unhelpful(0)You have already voted this
  15. Kritika S

    I really enjoyed this course. The questions were really good and helped me think out of the box

    Helpful(0) Unhelpful(0)You have already voted this
  16. Hang P

    it’s good but I wish the materials are more detailed

    Helpful(0) Unhelpful(0)You have already voted this
  17. Madhumala J

    Needs more description & more practise problem

    Helpful(0) Unhelpful(0)You have already voted this
  18. ROHIT K

    Very informational course, really a great one. THANKS Coursera and Higher School Of Economics

    Helpful(0) Unhelpful(0)You have already voted this
  19. Elvis C

    Excelent course!

    Helpful(0) Unhelpful(0)You have already voted this
  20. Sharanya G

    I found the course a little tough, but it’s worth the effort. It takes more time than mentioned. Apart from that, it is actually good and covers most of the topics required for interviews.

    Helpful(1) Unhelpful(0)You have already voted this
  21. Hubert Z

    Some programming assignments are difficult!

    Helpful(0) Unhelpful(0)You have already voted this
  22. Luis S

    It was an amazing experience! Over all frustration through the assignments I really comprehend how to start to believes in myself and been hard worker to solve problems.

    Helpful(0) Unhelpful(0)You have already voted this
  23. shivshankar R

    better concept for certification

    Helpful(0) Unhelpful(0)You have already voted this
  24. Chujie C

    finished on 11/17/2019

    Helpful(0) Unhelpful(0)You have already voted this
  25. Agustin C S

    Excelent course!

    Helpful(0) Unhelpful(0)You have already voted this
  26. Abhilash S

    The lectures and the reading material were great. The assignments are challenging and require thought before attempting. The forums were really useful when I got stuck with the assignments

    Helpful(0) Unhelpful(0)You have already voted this
  27. Abhishek T

    Very Useful and I would like to thanks to the instructors, learned a lot of things. Assignments were really helpful in absorbing the concept.

    Helpful(0) Unhelpful(0)You have already voted this
  28. Abdulrahman H M

    needs more illustrative videos for presenting the powerful applications of data structures

    Helpful(0) Unhelpful(0)You have already voted this
  29. Lewis B

    Some of the exercise files were too time consuming to debug. In general, I would also prefer more rigour in the mathematics, but I am a maths student so probably have a less than common view on this matter. Overall though, this is a very good course, I found myself enjoying hashing and trees units the most.

    Helpful(0) Unhelpful(0)You have already voted this
  30. AMAN S

    An excellent course with perfect videos, quizzes, and assignments. I have learned so much from this course. I’ll recommend this course to everyone. It has deeply explained video lectures with slides supports.

    Helpful(0) Unhelpful(0)You have already voted this
  31. Manish C

    love it

    Helpful(0) Unhelpful(0)You have already voted this
  32. Pawan K

    Good explanation of basic data structures

    Helpful(0) Unhelpful(0)You have already voted this
  33. Rashim N T

    It’s a fine course, you’ll get a LOT of information but it’s up to you to keep it. Personally, I would’ve liked more types of trees but anyways I am satisfied.

    Helpful(0) Unhelpful(0)You have already voted this
  34. Nikunjkumar R

    Extremely well made course

    Helpful(0) Unhelpful(0)You have already voted this
  35. Rishabh G

    literally pathetic studied waste of money charged even canceled subscription. Please refund my One month extra charge.

    Helpful(0) Unhelpful(0)You have already voted this
  36. Viswanath B

    Good explanation and problems to practice. Assignments will drive you to complete them, rather than just theory.

    Helpful(0) Unhelpful(0)You have already voted this
  37. aman y

    very nice course

    Helpful(0) Unhelpful(0)You have already voted this
  38. Pranjul P

    I learnt something new!!!

    Helpful(0) Unhelpful(0)You have already voted this
  39. Manuel P

    It was an exceptional experience no doubt about it I’ve been reading and learning these data structures and this was a good chance to prove it.

    Helpful(0) Unhelpful(0)You have already voted this
  40. RAJ S

    Learned something that i would have never learned otherwise.

    Helpful(0) Unhelpful(0)You have already voted this
  41. Aditya C

    Very Good Course. I find myself tough to write code that will run in one go after rigourously checked on mine laptop.

    Helpful(0) Unhelpful(0)You have already voted this
  42. Nakul C

    Its not an Good Course. No indepth details are provided. More focus is laid down on making videos short. There is no Explanation in this course, definitely not for beginner.

    Helpful(0) Unhelpful(0)You have already voted this
  43. Denys S

    Awesome course, great compilation of programming assignments!

    Helpful(0) Unhelpful(0)You have already voted this
  44. saurabh t

    Awesome course

    Helpful(0) Unhelpful(0)You have already voted this
  45. Abhinov M

    The video content is nice. However, the best part of enrolling the course was the problem questions that were given. I learned a lot by solving the questions of programming assignments.

    Helpful(0) Unhelpful(0)You have already voted this
  46. Genci D

    It learned me how to make more professional code solution regarding speed and memory consumption.

    Helpful(0) Unhelpful(0)You have already voted this
  47. Nikhil P

    The overall course was good. The instructor Daniel Kane, is the worst part of this course. He was rushing the whole time and wasn’t explaining properly. No proper examples, no pseudocode, It was really annoying to complete all his lectures. In the end, I had to drop his lectures and find another source to study splay trees(which just kills the motive of taking this course) and solve the questions. Extremely unsatisfied and annoyed from the last part of this course. All the other parts were really great and all deserve a 5 star rating.

    Helpful(0) Unhelpful(0)You have already voted this
  48. Niklas S

    Extremely difficult for anyone without extensive programming background. Not much guidance available. Would be nice if there was something in between this and the first course in this module

    Helpful(0) Unhelpful(0)You have already voted this
  49. Yitian S

    Good course, included many useful topics.

    Helpful(0) Unhelpful(0)You have already voted this
  50. Yu D

    too hard

    Helpful(0) Unhelpful(0)You have already voted this
  51. Maciej

    Great set of topics, really good programming challenges. Lectures are NOT very helpful, mostly reading pseudocode from slides which don’t make it easy to grasp the concept. Mostly I had to use other resources to understand what the lecture is about. Also, I was hoping that programming tasks will be set up the same way as in the Algorithmic Toolbox course where I could import/submit automatically everything to Coursera. For this course, none of the exercises were available in Pycharm for Edu.

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Compare items
    • Total (0)
    Compare