• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
  • Online Degrees
  • Careers
  • Log In
  • Join for Free
    Coursera
    Chevron Left
    Back to Data Structures and Performance

    Learner Reviews & Feedback for Data Structures and Performance by University of California San Diego

    Filled StarFilled StarFilled StarFilled StarFilled Star
    4.8
    stars
    2,228 ratings

    About the Course

    How do Java programs deal with vast quantities of data? Many of the data structures and algorithms that work with introductory toy examples
    break when applications process real, large data sets. Efficiency is critical, but how do we achieve it, and how do we even measure it? This is
    an intermediate Java course. We recommend this course to learners who have previous experience in software development or a background
    in computer science, and in particular, we recommend that you have taken the first course in this specialization (which also requires some
    previous experience with Java). In this course, you will use and analyze data structures that are used in industry-level applic...
    ...

    Top reviews

    SS

    Dec 19, 2015

    Filled StarFilled StarFilled StarFilled StarFilled Star

    The course curriculum is well designed and teaches students the basic data structures needed to be a successful software engineer. The project is good, and the weekly assignments are challenging.

    AE

    Dec 6, 2016

    Filled StarFilled StarFilled StarFilled StarFilled Star

    Very solid review of data structures. In fact, I learned a lot of new things along the way like how to benchmark test Java code and how to properly use JUnit and other unit testing frameworks.

    Filter by:

    26 - 50 of 451 Reviews for Data Structures and Performance

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Konstant K

    •

    Feb 11, 2016

    The course is fantastic! The professors are very enthusiastic and creative: they explain difficult subjects very clearly and provide visual aids and in-video quizes to enhance more deep understanding of material.

    Special thanks for the project assignments! They are very interesting and well-laid.

    I would recommend this course to programmers who want to deepen and practice their data-structures skills. For the novices this course should be taken after the first course of the specialization.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Anurag G

    •

    Sep 14, 2017

    A very informative course which lies at the heart of Computer Science. Gives you not just the fundamentals behind all the data structures, but also makes you implement Linked Lists and Custom Tree data structures for specific problems. All programming assignments are great, fun, and challenging, and really make you practice the newly learnt data structures in real time. The faculty teaching this course is really very thorough in their teachings and are simply awesome.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By yumeka h

    •

    Dec 28, 2018

    Many thanks to all the people who created this course! I really learned a lot about data structure (LinkedList, tree, etc) and I am feeling much more confidence in programming after taking this course.

    Although some of the assignments were difficult for me (I stucked a lot), but I am really happy and proud when I got full score from the grader :) Really recommend if you have programming experience but new to data structure!!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Alex D

    •

    Dec 17, 2015

    I liked everything about this course: the theory, the programming assignments, the consistency and clarity in explaining complex things. The material was structured, well-organized, valuable and helpful. I really liked the lecturers. Mia Minnes, Leo Porter and Christine Alvarado are the ones of the best I've seen in my whole life! A Huge Thank You for your hard work and your strong dedication to what you do!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Siddharth S

    •

    Aug 9, 2016

    Since my majors was bioengineering, whenever my computer science friends discussed about data structures and their importance, I always wondered what data structures are and why they hold so much importance. The course and the instructors who have beautifully designed and developed it, gave me really good insights into data structures. Thank you Coursera, UCSD, Mia Minnes, Christine Alvarado, Leo Porter!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Peter A

    •

    May 9, 2017

    Excellent course! I truly recommend this course. Christine Alvarado, Mia Minnes and Leo Porter have created a great course on performance and data structures. You get to learn about regular expressions, Big-O notation and searching data structures such as trees and tries. I especially enjoyed the programming assignments that Christine, Mia and Leo had prepared for us, fascinating real life examples.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Huzefa S S

    •

    Jul 23, 2022

    Efficient opportunities to practice and review the materials through quizzes and assignments. The level of difficulty for the assignment was sufficient to make the learners learn about the concepts of Data Structures and algorithms. The question in the quizzes also made sure that the learner has an appropriate level of understanding of the weeks material.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Aleksandar A

    •

    Jun 28, 2018

    This course provided me with the understanding of necessity for implementation of various data structures. It was a bit more challenging, but fun at the same time because it helped me understand underlying algorithms that are implemented in many text processing applications. If you want to learn "serious stuff" this is the course to take.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Vivek B

    •

    Jul 25, 2016

    It was really a very good course, you can learn many data structures and its implementations along with programing assignments and quizes which are quite challenging. The idea of concept challenge was awesome. You could learn performing efficiency of the algorithms, benchmarking, linked lists trees hashmaps and other data structures.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Oliver E A B

    •

    Apr 3, 2021

    I loved this, everything is well explained. The graders are a fantastic thing to have in Coursera because obviously the instructors cannot grade everyone. It is actually a lot of fun.

    Of course the content is pretty good too, i have taken many, many courses by now and this is one of the best (if not the best) in almost every aspect.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Jipeng C

    •

    Nov 4, 2018

    Very good courses. It introduces some basic ideas of Java. Even though some contents are very basic, I learned some useful knowledge regarding computer compiler associated with Java which is really helpful for me to have a better understand of programming. These knowledge also offer me an edge learning harder content. Thank you!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Ali S

    •

    Feb 21, 2016

    A very useful and instructive course. The difficult abstract ideas are explained very clear way. You learn the basic theory, learn to develop understading why and where use a specific Data Structure and the porjects and examples are real world problem.

    I am very happy that i had found this course and finished it. Thanks a lot

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Labib M R

    •

    Dec 4, 2015

    The data structures are basic in this course. But I loved working on the project. I had first hand experience on how to use Java to code these structures and I think this will help me a lot in the future. The course is well designed and I would recommend it to anybody who wants to learn Basic Data Structures with Java well.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Satyam P

    •

    Dec 27, 2015

    Truly exceptional course for any beginner who wants to learn data structures from the basics. Everything is explained in detail. Loved learning things like asymptotic notations, calculating rate of growth of an algorithm. Also I liked the way the pseudo code is presented in the class made complex algorithms too easy.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Alexey K

    •

    Aug 10, 2022

    This course is just great. Material is on-point. Multiple tracks for beginner/intermediate/advanced learners. High quality auto-graders and no peer-review nonsense. Top notch!

    Will keep teaching you more and more advanced Java programming principles with a gentle introduction to Algorithms and Data Structures.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Omar L

    •

    May 9, 2017

    This is one of the most comprehensive and engaging computer science courses I ever took. The content is well explained and very useful. The idea of working on a real-world project and finishing it is what made this course really great. You will have more to show off than a grade after you finish this course!

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Jason A

    •

    Feb 1, 2016

    The work load in this course is more intense than the preceding course in the specialization, especially on week 3. Other than that, I think this was an excellent course. I'm definitely glad I took it, it taught me a lot of the things that I was looking to learn as an intermediately experienced programmer.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Bin Z

    •

    Aug 25, 2021

    I couldn't believe I can build a program of word suggestion. It looked impossible to me in the beginning, because I have no CS background. But the course broke the problem into small pieces and each piece is easy to learn. With all the pieces adding together, it turns an impossible mission to possible.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Basant S

    •

    Aug 21, 2018

    Professors, mentors and staff are really nice and helpful, doing a great job. This course offers a great deal of knowledge and provides a really good quality of education.

    It was a great course, I had a lot of fun and enjoyed a lot.

    Thanks for the wonderful introduction to Algorithms and Data Structures.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Windesson

    •

    Dec 22, 2016

    I usually do not review courses, but this is far better than my expensive college java classes. I can not express enough my gratitude for the great quality putted into this program by the instructors. Thank so much for presenting the course in easy, challenge but fun way. you guys are the best :)

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By sivid w

    •

    Feb 15, 2016

    Presented in an easy to understand format, videos are short which helps keep focus, assignments are well prepared which keeps student on the learning material. This course really helped me understand things more clearly.

    disclaimer: I have previously enrolled in Algorithms Part I (from Princeton).

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By H Y

    •

    Dec 20, 2015

    The instructors were engaging and most charming in the videos.

    Most suitable for programming learners taking the step from beginner to intermediate level. The material was divided into fun bite-sized videos, quizzes, and assignments; but still thorough with the details that were necessary.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Sergio

    •

    Feb 7, 2016

    Awesome! Excellent methodology and contents! It goes to the point. Assignments are cool and help to understand the concepts. Perhaps, I found it a little bit easy, but this is also good because I can adapt my tight schedule to follow the deadlines while also remain motivated. ;-)

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Patrick M

    •

    May 20, 2016

    Great course to introduce intermediate level data structures to the person learning Java. I have previously used these structures in other languages, but this was a good way to knock the rust off my Java skills and update myself on Java implementations. Instructors are great!

    • Chevron Left
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • ...
    • 19
    • Chevron Right

    Coursera Footer

    Technical Skills

    • ChatGPT
    • Coding
    • Computer Science
    • Cybersecurity
    • DevOps
    • Ethical Hacking
    • Generative AI
    • Java Programming
    • Python
    • Web Development

    Analytical Skills

    • Artificial Intelligence
    • Big Data
    • Business Analysis
    • Data Analytics
    • Data Science
    • Financial Modeling
    • Machine Learning
    • Microsoft Excel
    • Microsoft Power BI
    • SQL

    Business Skills

    • Accounting
    • Digital Marketing
    • E-commerce
    • Finance
    • Google
    • Graphic Design
    • IBM
    • Marketing
    • Project Management
    • Social Media Marketing

    Career Resources

    • Essential IT Certifications
    • High-Income Skills to Learn
    • How to Get a PMP Certification
    • How to Learn Artificial Intelligence
    • Popular Cybersecurity Certifications
    • Popular Data Analytics Certifications
    • What Does a Data Analyst Do?
    • Career Development Resources
    • Career Aptitude Test
    • Share your Coursera Learning Story

    Coursera

    • About
    • What We Offer
    • Leadership
    • Careers
    • Catalog
    • Coursera Plus
    • Professional Certificates
    • MasterTrack® Certificates
    • Degrees
    • For Enterprise
    • For Government
    • For Campus
    • Become a Partner
    • Social Impact
    • Free Courses
    • ECTS Credit Recommendations

    Community

    • Learners
    • Partners
    • Beta Testers
    • Blog
    • The Coursera Podcast
    • Tech Blog
    • Teaching Center

    More

    • Press
    • Investors
    • Terms
    • Privacy
    • Help
    • Accessibility
    • Contact
    • Articles
    • Directory
    • Affiliates
    • Modern Slavery Statement
    • Manage Cookie Preferences
    Learn Anywhere
    Download on the App Store
    Get it on Google Play
    Logo of Certified B Corporation
    © 2025 Coursera Inc. All rights reserved.
    • Coursera Facebook
    • Coursera Linkedin
    • Coursera Twitter
    • Coursera YouTube
    • Coursera Instagram
    • Coursera TikTok
    Coursera

    Welcome back

    ​
    Your password is hidden
    ​

    or

    New to Coursera?


    Having trouble logging in? Learner help center

    This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.